Mysql Rails在同一个表中调用不同的字段

Mysql Rails在同一个表中调用不同的字段,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我想在同一个表中调用不同的字段 指派者!=开放的 我无法呼叫分配了主题的用户 您不能为所有这些关联赋予相同的名称,它们需要不同,例如: class Issue < ApplicationRecord with_option optional: true do belongs_to :project belongs_to :assigner, class_name: 'User', foreign_key: :assignedby_id belongs_to :c

我想在同一个表中调用不同的字段

指派者!=开放的

我无法呼叫分配了主题的用户

您不能为所有这些关联赋予相同的名称,它们需要不同,例如:

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

在您的案例中,不能使用相同的名称定义多个关系,user。您应该将它们命名为“属于”\u to:user\u assigner,foreign\u key::assignedby\u id,可选:true,class\u name:“用户”,归属于:user\u opener,[…]等etc@MrYoshiji你太快了:@MrYoshiji谢谢:分配的用户与外键是矛盾的,这里的关系似乎指向分配它的用户,不是分配给谁的
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
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