Ruby on rails 如何向模型添加多个连接?

Ruby on rails 如何向模型添加多个连接?,ruby-on-rails,activerecord,model,assign,Ruby On Rails,Activerecord,Model,Assign,例如,我有两种型号: 票.rb belongs_to :user user.rb has_many :tickets, dependent: :destroy 桌子上有我的票 t.integer "user_id" 这一切都很好。但是,如果我希望添加一个新的字段id,并且该字段id应该是来自同一个表Users的用户,该怎么办? 我可以只添加一个字段assigne_id并用我需要的user_id填充它,但我想使用@ticket.assignee.name这样的结构,就像我用于@ticket

例如,我有两种型号:

票.rb

belongs_to :user
user.rb

has_many :tickets, dependent: :destroy
桌子上有我的票

t.integer  "user_id"
这一切都很好。但是,如果我希望添加一个新的字段id,并且该字段id应该是来自同一个表Users的用户,该怎么办?
我可以只添加一个字段assigne_id并用我需要的user_id填充它,但我想使用@ticket.assignee.name这样的结构,就像我用于@ticket.user.name一样。您能帮我吗?

您可以这样做,Rails允许您将大量参数传递给
所属的
。在您的情况下,需要指定关联的
外键
类名


这就是如何将
受让人
加入
用户
表的方法

#ticket.rb
belongs_to :assignee, foreign_key: "assignee_id", class_name: "User"
资料来源:


来源:

谢谢!不知怎的,你的行不起作用,但在我这样写后起作用了:归属于:受让人,类名:“用户”,外键:“受让人id”