Rails方式用于多列的简单连接

时间:2014-10-30 06:51:12

标签: sql ruby-on-rails ruby-on-rails-4

在查询后运行的rails方式是什么?我找到了答案,其中所有列都是未被选中的。下面给出的示例查询:

select e.id, e.title, u.first_name,u.picture from events e
inner join users u 
on e.created_by = u.id
where u.id = 2

我的模特如下:

class Event < ActiveRecord::Base
  belongs_to:user
end

更新我尝试了以下哪个实际形成了一个查询,但它又出现了另一个错误:

@event = Event.joins(' INNER JOIN users on users.id = events.created_by')
  

没有将String隐式转换为整数

它在下一行的模板中给出:

<h3><strong><%= @event["id"] %></strong></h3>

1 个答案:

答案 0 :(得分:1)

试试这个

Event.joins(:users).where("users.id = 2").select('events.id, events.title, users.first_name, users.picture')