Rieles: compruebe si existe un registro en la asociación has_many
No estoy seguro de si mi pregunta está redactada correctamente.
Tengo tres modelos:User
, Item
yUserItem
.
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
Necesito una forma de ver si un usuario tiene un elemento para hacerif
declaraciones en mi elemento vistas Pero aquí está el truco, user_items tienenenum status: [ :pending, approved]
. Entonces necesito ver si uncurrent_user
tiene un cierto:pending
articulo.
Por ejemplo, cuando un usuario visita la página de visualización de item1, hago que declare action_controller show action@item = Item.find_by_id(params[:id])
. Pero entonces, ¿qué puedo hacer con esto?@item
para ver si un usuario tiene este artículo?