作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了设置舞台,我使用了 rails 3,我有这些表和关系:
user has_many lists
list has_many tasks
task has_many stints
Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).last
=> #<Stint id: 753, task_id: 245>
=> #<Stint id: 753, task_id: 245, list_id: 2>
Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).select('stints.*, lists.id as list_id').last
=> #<Stint id: 753, task_id: 245>
Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).select('stints.*, lists.id').last
=> #<Stint id: 2, task_id: 245>
最佳答案
这个属性一直存在。它只是没有显示在结果中。
s = Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).select('stints.*, lists.id as list_id').last
=> #<Stint id: 753, task_id: 245>
s.attributes
=> {"id"=>753, "list_id"=>"2", "task_id"=>245}
s.list_id
=> "2"
关于sql - ActiveRecord::Relation join,如何将连接表的一列添加到新名称的查询结果中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344892/
我是一名优秀的程序员,十分优秀!