Ruby on rails 通过深度关联访问rails属性
以下是我的相关模型:Ruby on rails 通过深度关联访问rails属性,ruby-on-rails,database,view,model,Ruby On Rails,Database,View,Model,以下是我的相关模型: class ListItem < ActiveRecord::Base belongs_to :inventory_item belongs_to :shopping_list belongs_to :item end class ShoppingList < ActiveRecord::Base has_many :list_items belongs_to :user, :foreign_key =>
class ListItem < ActiveRecord::Base
belongs_to :inventory_item
belongs_to :shopping_list
belongs_to :item
end
class ShoppingList < ActiveRecord::Base
has_many :list_items
belongs_to :user, :foreign_key => :user_id
end
class InventoryItem < ActiveRecord::Base
belongs_to :item, :foreign_key => :item_id
belongs_to :vendor
has_many :list_items
end
我可以执行类似于
@inventory\u items=@list\u items.inventory\u items
的操作吗?我尝试过的代码和它的变体都不起作用。我错过了什么?通过这样的多个模型访问属性有什么提示吗?提前谢谢 最直接的方法是在ShoppingList类中使用has_many to:
has_many :inventory_items, through: :list_items
它显示了什么错误?正是我遗漏的。非常感谢。
has_many :inventory_items, through: :list_items