我不确定我的问题的措词是否正确。
我有三个型号:User
,Item
,和UserItem
。
user has_many :user_items
user has_many :items, through :user_items
item has_many :user_items
item has_many :users -> {uniq}, through :user_items
item belongs_to :user
user_item belongs_to :user
user_item belongs_to :item
我需要一种方法来查看用户是否有一个项目可以if
在我的项目视图中发表声明,但这是user_items具有的要点enum status: [ :pending, approved]
。因此,我需要查看acurrent_user
是否具有特定:pending
项目。
例如,当用户访问item1的视图页面时,我将获得item_controller的show action声明@item = Item.find_by_id(params[:id])
。但是,该如何处理@item
才能查看用户是否有此物品?
尝试:
current_user.items.exists?(params[:id])
或者
current_user.items.exists?(@item.id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句