我不确定我的问题措辞是否正确.
我有三个模型: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)