Sql ActiveRecord在针对Rails的select查询中输出太多

Sql ActiveRecord在针对Rails的select查询中输出太多,sql,ruby-on-rails-4,select,activerecord,web-applications,Sql,Ruby On Rails 4,Select,Activerecord,Web Applications,根据: @actors = actors.to_sql 此查询: actors = Actor.select("actors.name") 应等于: SELECT actors.name FROM `actors` 它在我的SQL中工作;仅选择actors.name。。。所以我试着: @actors = actors.to_json.to_s 并在某些视图上渲染。。。我明白了 [{"name":"James Patrick Pe","id":null,"logo":{"url":"upl

根据:

@actors = actors.to_sql
此查询:

actors = Actor.select("actors.name")
应等于:

SELECT actors.name FROM `actors`
它在我的SQL中工作;仅选择actors.name。。。所以我试着:

@actors = actors.to_json.to_s
并在某些视图上渲染。。。我明白了

[{"name":"James Patrick Pe","id":null,"logo":{"url":"uploads/default.jpg","topbar_avatar":{"url":"uploads/topbar_avatar_default.jpg"}}},{"name":"SSS","id":null,"logo":{"url":"uploads/default.jpg","topbar_avatar":{"url":"uploads/topbar_avatar_default.jpg"}}},{"name":"Philhealth","id":nul ....

它基本上是一个JSON的一切。。。我只需要一个专栏来回复AJAX。如何使用ActiveRecord方式实现此目的?

是否使用回形针?您可能有一个方法在JSON中添加了一些内容

您需要做的是指定要导出的字段

@actors = actors.to_json(only: [:name]).to_s
另外,请注意,有一种更好的方法可以
使用json
。您肯定应该有在输入中接受对象或集合并处理序列化的序列化程序