Ruby on rails rails-查找以不同名称连接多个字段
我有这两张桌子 票证-id、用户id、经理id等 用户-id、名字等 user\u id和manager\u id都是用户的参考 使用rails有一种创建查找的方法,可以获取用户信息和管理员(用户)信息 sql连接看起来有点像这样-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
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"