mysql - Ruby on Rails 中的联接查询

标签 mysql ruby-on-rails ruby

我必须在 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/

相关文章:

mysql - phpmyadmin MySQL数据以ascii值存储在某个表中

mysql - 尝试/捕获语法

ruby-on-rails - 显示带有日期的 collection_select 下拉列表

ruby-on-rails - 在哪里存储不属于模型或 Controller 的代码?

不使用反向方法的 ruby​​* 反向数组

php - 加快 php::PDO->__construct

php - 选择比较另一个表中的字段的记录

ruby-on-rails - 每当来自Dokku应用程序的日志记录时如何尾部处理

ruby-on-rails - 无法安装 gem

ios - 葫芦 iOS : how to get value using query command