У меня есть приложение Rails 4. Профиль пользователя has_one. Когда sby регистрирует, он уже является пользователем, но у него будет только профиль после отправки формы.рельсы, проверяющие существование дочерних объектов
На моей странице пользователей я хотел бы показать всех пользователей, у которых есть профиль.
Существует несколько способов отображения пользователей с существующим профилем, но я не знаю, какой из них является предпочтительным.
запросов в контроллере: загружая только пользователей ж/профили
@users = User.joins(:profile).includes(:profile)......
Если
profile.present?
ввиду@users = User.includes(:profile)....... <% if user.profile.present? %> <%= user.profile.first_name %> ...........
Может быть, есть еще лучший подход.
В этом случае вы совершенно правы. Это легко, так как это отношения 1-1. Но есть и другие случаи, когда вы не можете использовать этот. Предположим, вы также должны присоединиться к другой таблице, которая принадлежит пользователю. Какой из них вы выбрали бы из первых двух вариантов? –
Не могли бы вы рассказать об этом в другом вопросе, и я бы ответил на него. –
Конечно, но я должен немного подождать. –