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
。您肯定应该有在输入中接受对象或集合并处理序列化的序列化程序