Welche Methode wird bevorzugt, um einen bestimmten Datensatz aus einer has_many-Beziehung für ein bestimmtes Modell in Rails auszuwählen? (Ich bin mit Rails 5.)Auswählen einer has_many-Beziehung in Rails
Ich habe ein Modell User
und ein Modell Picture
, die über den folgenden Code verwandt sind:
class User < ApplicationRecord
has_many :pictures, as: :imageable
# ...
end
class Picture < ApplicationRecord
belongs_to :imageable, polymorphic: true
# ...
end
Was soll ich tun, um zu ermöglichen, ein User
ein setzen Profilbild von den Bildern zugeordnet, damit ich @user.profile_picture
auf einem User
Objekt aufrufen und das Profilbild abrufen kann.
Sie müssten es in 'User' speichern, wahrscheinlich als' has_one' Beziehung. Sie können diese Beziehung 'profile_picture' nennen :) –
Also' has_one: profile_picture, wie:: imageable'? Wie hält sich das in der DB? Muss ich ein 'ProfilePicture'-Modell erstellen? – mindseyeblind
Ja, und vergessen Sie nicht die Migration für diese Beziehung. –