Rails вызывает разные поля в одной таблице - PullRequest
0 голосов
/ 08 марта 2019

Я хочу вызвать разные поля в одной и той же таблице,

Назначено! = Открыто

Я не могу позвонить пользователю, которому назначена тема

таблица пользователей mysql

таблица вопросов mysql

show.html.erb screenshot

<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

1 Ответ

1 голос
/ 08 марта 2019

Нельзя присвоить всем этим 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...