0

这是我的相关模型:

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

我试图在我的视图中访问 InventoryItem 的属性。这是我目前在我的ShoppingListController.

def show
  @list_items = ShoppingList.find(params[:id]).list_items
end

我可以做类似的事情@inventory_items = @list_items.inventory_items吗?我尝试过的代码和它的变体没有用。我在这里想念什么?通过这样的多个模型访问属性的任何提示?提前致谢!

4

1 回答 1

1

最直接的方法是在 ShoppingList 类上使用 has_many:

has_many :inventory_items, through: :list_items
于 2013-08-20T23:38:42.333 回答