ruby-on-rails – Rails – 检查has_many关联中是否存在记录

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails – 检查has_many关联中是否存在记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不确定我的问题措辞是否正确.

我有三个模型: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

我需要一种方法来查看用户是否有一个项目来制作我的项目视图中的语句但是这里是catch,user_items具有枚举状态:[:pending,approved].所以我需要查看current_user是否具有某个:pending项.

例如,当用户访问item1的视图页面时,我有item_controller的show动作声明@item = Item.find_by_id(params [:id]).但是,我可以用这个@item来查看用户是否有这个项目?

解决方法

尝试:
current_user.items.exists?(params[:id])

要么

current_user.items.exists?(@item.id)
原文链接:https://www.f2er.com/ruby/268913.html

猜你在找的Ruby相关文章