嗨我从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
一般协会有效,我测试了它,我可以添加/删除并显示收藏夹。
我试图显示用户收藏的物品。
提前感谢您的回答!如果您需要其他信息,请告诉我。
答案 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