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?