Rails 4错误:NoMethodError - 未定义的方法`itemfavorites'

时间:2016-09-24 14:42:30

标签: ruby-on-rails ruby ruby-on-rails-4 associations nomethoderror

嗨我从Short访问Short时收到了一个问题:

@interestedusers = User.itemfavorites.where(item_id: @item.id)

路线

ItemsController

用户模型

NoMethodError in ItemsController#show
undefined method `itemfavorites' for #<Class:0xfb94bb8>

项目模型

resources :items do
    get :itemfavorites, on: :member
end

一般协会有效,我测试了它,我可以添加/删除并显示收藏夹。

我试图显示用户收藏的物品。

提前感谢您的回答!如果您需要其他信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

您在User类上调用itemfavorites,而不是User实例。我想你想做点什么

@interestedusers = current_user.itemfavorites.where(item_id: @item.id)

@interestedusers = @user.itemfavorites.where(item_id: @item.id)

编辑:你想这样做是为了让用户获得一个项目:

@interestedusers = @item.itemsfavorited_by