Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 通过深度关联访问rails属性_Ruby On Rails_Database_View_Model - Fatal编程技术网

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