在查询后运行的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>
答案 0 :(得分:1)
试试这个
Event.joins(:users).where("users.id = 2").select('events.id, events.title, users.first_name, users.picture')