Я хочу вызывать разные поля в одной таблице,
Назначено != Открыто кем
Я не могу вызвать пользователю, которому назначена тема
<p>
<strong>Assignedby:</strong>
<%= @issue.user.try(:fullname) %>
</p>
<p>
<strong>Openedby:</strong>
<%= @issue.user.try(:fullname) %>
</p>
class Issue < ApplicationRecord
belongs_to :project, foreign_key: :project_id, optional: true
belongs_to :user, foreign_key: :assignedby_id, optional: true
belongs_to :user, foreign_key: :openedby_id, optional: true
belongs_to :user, foreign_key: :closedby_id, optional: true
end
@MrYoshiji, ты чертовски быстр :)
@MrYoshiji спасибо :)






Нельзя давать всем этим belongs_to ассоциациям одно и то же имя, они должны быть разными, например:
class Issue < ApplicationRecord
with_option optional: true do
belongs_to :project
belongs_to :assigner, class_name: 'User', foreign_key: :assignedby_id
belongs_to :creator, class_name: 'User', foreign_key: :openedby_id
belongs_to :closer, class_name: 'User', foreign_key: :closedby_id
end
end
assigned_user противоречит внешнему ключу, кажется, что здесь отношение указывает на пользователя, который его назначил, а не на того, кто ему назначен
вы не можете определить несколько отношений с одним и тем же именем (в вашем случае
user). Вы должны называть их какbelongs_to :user_assigner, foreign_key: :assignedby_id, optional: true, class_name: 'User',belongs_to :user_opener, [...]и т. д. и т. д.