以下是如何我协会的定义:Rails的方式来访问模型相关联的对象?
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(文件)将使其更具可读性 – s1mpl3
是的,我同意,我已经更新了帖子 –