gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:08:35 24 4
gpt4 key购买 nike

我不确定我的问题是否措辞正确。

我有三个型号: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我的项目 View 中的语句但这里有一个问题,user_items 有 enum status: [ :pending, approved] .所以我需要看看是否有 current_user有一定的 :pending元素。

例如,当用户访问 item1 的 View 页面时,我让 item_controller 的 show 操作声明 @item = Item.find_by_id(params[:id]) .但是我能用这个做什么 @item看看用户是否有这个项目?

最佳答案

尝试:

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

或者
current_user.items.exists?(@item.id)

关于ruby-on-rails - Rails - 检查 has_many 关联中是否存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com