Я не уверен, правильно ли сформулирован мой вопрос.
У меня есть три модели: 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
в представлениях моих позиций. Но здесь catch, user_items имеют enum status: [ :pending, approved]
. Поэтому мне нужно увидеть, есть ли current_user
элемент :pending
.
Например, когда пользователь посещает страницу просмотра item1, у меня появляется действие show_controller show declare @item = Item.find_by_id(params[:id])
. Но что я могу сделать с этим @item
, чтобы узнать, есть ли у пользователя этот элемент?