У меня есть рельсы 4 приложения.Rails - Ассоциации
У меня есть модель профиля и модель организации.
Ассоциации являются:
profile.rb:
belongs_to :organisation
organisation.rb
has_many :profiles
Тогда в моем шоу-странице в моей папке профилей, у меня есть:
<% unless @profile.organisation.title.empty? %>
<%= @profile.organisation.title %>
<% end %>
Когда я попробуйте это, я получаю ошибку метода:
undefined method `title' for nil:NilClass
Я не понимаю эту ошибку. Если нет названия, то ничего не видно.
Может ли кто-нибудь увидеть, что я сделал неправильно?
Принимая Мили предложение ниже, я попытался изменить свои профили показать страницу:
<% unless Organisation.find(@profile.organisation_id).title.empty? %>
<%= Organisation.find(@profile.organisation_id).title %>
<% end %>
Но, я получаю эту ошибку:
Couldn't find Organisation with 'id'=
Строка, начинающаяся с „если“ не будет выделена сообщение об ошибке
Это правильный ответ! Пожалуйста, попробуйте это @ user2860931 – nathanvda
Привет, я попробовал это. Я получаю ту же ошибку, что и до того, как я это пробовал. Я думаю, что это имеет какое-то отношение к точке, которую Майлз сделал ниже. – Mel
Хотя Майлз, кажется, удалил свой ответ – Mel