【问题标题】:Rails 3 - Creating a JSON response to display Search ResultsRails 3 - 创建 JSON 响应以显示搜索结果
【发布时间】:2010-10-28 04:24:40
【问题描述】:

我正在努力让 Rails 3 响应一个 JSON 请求,然后让应用程序使用 jQuery 模板插件输出搜索结果...

为了使插件工作,它需要这种类型的结构:

[
 { title: "The Red Violin", url: "/adadad/123/ads", desc: "blah yada" },
 { title: "Eyes Wide Shut", url: "/adadad/123/ads", desc: "blah yada" },
 { title: "The Inheritance", url: "/adadad/123/ads", desc: "blah yada" }
]

在我的 Rails 3 控制器中,我得到了以 @searchresults 形式返回的搜索结果,其中包含来自所搜索类的 0 、 1 或更多对象。

我的问题是如何将其转换为上述结构(JSON)...

谢谢!

更新 忘了提。前端搜索页面需要适用于具有不同 db 列的多个模型。这就是为什么我想学习如何将其转换为上述结果以标准化结果并发送回用户。

【问题讨论】:

  • 如果有什么不清楚的地方请告诉我,我会清理它。谢谢

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

我不太确定这里有什么问题,因为您总是可以在每个实例或实例集合或哈希等上调用“.to_json”。

你可以使用.select来限制你需要的字段数量,即:

Object.select(:title, :url, :desc).to_json

我猜@searchresults 是 ActiveRecord::Relation,所以你可能可以使用:

@searchresults.select(:title, :url, :desc).to_json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2010-11-24
    • 1970-01-01
    • 2021-01-25
    相关资源
    最近更新 更多