Каков предпочтительный способ выбора конкретной записи из отношения has_many для определенной модели в Rails? (Я использую Rails 5.)Выбор одного из отношений has_many в Rails
У меня есть модель User
и модель Picture
которые связаны с помощью следующего кода:
class User < ApplicationRecord
has_many :pictures, as: :imageable
# ...
end
class Picture < ApplicationRecord
belongs_to :imageable, polymorphic: true
# ...
end
То, что я хочу сделать, это позволить User
установить изображение профиля из связанных с ним изображений, поэтому я могу позвонить @user.profile_picture
на объект User
и получить изображение профиля.
Вам необходимо сохранить его в 'User', возможно, как' has_one'. Вы можете вызвать это отношение 'profile_picture' :) –
Итак' has_one: profile_picture, as:: imageable'? Как это сохраняется в БД? Мне нужно создать модель ProfilePicture? – mindseyeblind
Да, и не забывайте о миграции для этого отношения. –