次は私の団体が定義されている方法です。モデルの関連オブジェクトにアクセスする方法を教えてください。
class Project < ApplicationRecord
has_many :assets
end
class Asset < ApplicationRecord
belongs_to :project
end
今私は、資産のインポート機能を実装したい、私はこのようにそれを実装する必要があります。
# assets_controller.rb
def import
Asset.import(params[:file], @project)
..
end
# asset.rb
def self.import(file, project)
..
end
以下のように:
# assets_controller.rb
def import
@project.assets.import(params[:file])
..
end
# asset.rb
def self.import(file)
project = self.first.project
..
end
モデル内の関連するオブジェクトにアクセスするためのレールの方法は、明示的に、または他の方法で通過していますか?
を呼び出すと、import_asset(file)を呼び出すと読みやすくなります – s1mpl3
はい、同意します。投稿を更新しました –