Ruby on rails rails-查找以不同名称连接多个字段

Ruby on rails rails-查找以不同名称连接多个字段,ruby-on-rails,Ruby On Rails,我有这两张桌子 票证-id、用户id、经理id等 用户-id、名字等 user\u id和manager\u id都是用户的参考 使用rails有一种创建查找的方法,可以获取用户信息和管理员(用户)信息 sql连接看起来有点像这样- LEFT JOIN users ON users.id = tickets.user_id LEFT JOIN users as managers ON managers.id = tickets.manager_id 预期结果 ticket: subjec

我有这两张桌子

票证-id、用户id、经理id等

用户-id、名字等

user\u id和manager\u id都是用户的参考

使用rails有一种创建查找的方法,可以获取用户信息和管理员(用户)信息

sql连接看起来有点像这样-

LEFT JOIN users ON users.id = tickets.user_id

LEFT JOIN users as managers ON managers.id = tickets.manager_id
预期结果

ticket:
  subject: something interesting
  user_id: 1
  manager_id: 3
  user:
   id: 1
   name: Frank
  manager:
   id: 3
   name: Alex

谢谢,Alex

您的模型应设置为:

#ticket.rb
belongs_to :user
belongs_to :manager

#manager.rb
has_many :tickets

#user.rb
has_many :tickets
查找示例(仍不确定如何设置查找):


如果我理解正确,您应该使用以下内容:

class Ticket < ActiveRecord::Base
   belongs_to :user
   belongs_to :manager, :class_name => "User"
end

class Ticket < ActiveRecord::Base
   has_many :tickets
end

这是轨道2号还是轨道3号?票证和用户模型中定义了哪些关系?rails 3。用户有很多:票证,票证属于:用户您能用元的方式解释一下,您想完成什么吗?您想通过查找票证来查找用户和经理信息吗?我不知道你想通过一个故事来完成什么。我已经添加了结果应该是什么样的
class Ticket < ActiveRecord::Base
   belongs_to :user
   belongs_to :manager, :class_name => "User"
end

class Ticket < ActiveRecord::Base
   has_many :tickets
end
@ticket = Ticket.first
@ticket.user.name    >> "Frank"
@ticket.manager.name >> "Alex"