我只是想知道是否有更好的方法来对存储在实例变量中的另一个 SQL 结果集执行 SQL 查询。
我的代码如下所示:
def index
id = current_user.id.to_s
#First SQL query
@messages = Message.where("user_id = ? OR recipient_id = ?", id, id).group('recipient_id')
end
在我看来
<% @messages.each do |m| %>
<!-- Second SQL query -->
<% r = Tutor.find(m.recipient_id).user %>
<%= "#{r.first_name + ' ' + r.last_name}" %><br />
<%= m.subject %><br />
<%= m.body %><br />
<%= m.user_id %><br />
<%= m.recipient_id %><br />
<% end %>
我正在循环@messages,然后对每个对象进行 SQL 查询,我想知道是否有更好(更智能)的方法来执行此操作?谢谢!