Rails - prüfe, ob ein Datensatz in has_many association existiert

Ich bin mir nicht sicher, ob meine Frage richtig formuliert ist.

Ich habe drei Modelle:User, Item, undUserItem.

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

Ich brauche einen Weg, um zu sehen, ob ein Benutzer einen Gegenstand zu machen hatif -Anweisungen in meinen Artikelansichten Aber hier ist der Haken, user_items habenenum status: [ :pending, approved]. Also muss ich sehen, ob eincurrent_user hat ein bestimmtes:pending item.

Zum Beispiel, wenn ein Benutzer die Ansichtsseite von item1 besucht, muss die Anzeigeaktion von item_controller @ deklariere@item = Item.find_by_id(params[:id]). Aber was kann ich dann mit diesem @ mache@item um zu sehen, ob ein Benutzer diesen Artikel hat?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage