我必须在 ruby on Rails 中对 2 个表进行联接查询。它工作正常,但对象不包含我已加入的 2 个表中的列。
在 Controller 中
@posts = Posts.select("*").joins(:users).joins(:categories).all
在 View 中
<% @posts.each do |p| %>
<%= p.inspect %>
<% end %>
查看结果
表用户等中没有列用户名...
最佳答案
使用 join 查询后的对象实际上包含两个表的数据,但在进行 put 或检查时 butt 不会显示它。
我们可以直接从@posts对象调用users表的属性,例如,
<%= @posts.first.user_name %> 或任何其他字段。
关于mysql - Ruby on Rails 中的联接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332724/