- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试将 JBuilder 集成到 Rails 3.2 项目中。我已经安装了 gem,并且在 app/views/books/index.json.jbuilder
中编写了一个 JBuilder 文件。
这是我的索引操作:
def index
@books = Book.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @books }
end
end
这似乎调用了Book
的默认as_json
方法来呈现响应。我需要更改什么才能告诉 Rails 使用我的 JBuilder 模板?
最佳答案
删除您传递给 format.json
的 block 。您导致它忽略您的 jbuilder 文件,而是返回 json: @books
的结果作为响应。如果你把方 block 留在外面:
respond_to do |format|
format.html # index.html.erb
format.json # no block here
end
然后 Rails 将回退到它对响应的默认处理并在您的 View 目录中查找模板,它会找到 jbuilder 文件并将其呈现为响应。
关于ruby-on-rails - 如何在 Rails 3.2 中使用 JBuilder 渲染 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390850/
我想使用 Jbuilder 对以下 JSON 对象进行编码。怎么做? "should" : [ { "term" : { "tag" : "wow" }
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我的 Controller 返回@quotes,它可以是一个空数组。 然后我呈现以下 View 。 json.set! :quotes do @quotes.each do |quote|
我尝试将缓存与集合(有多种解决方案)一起使用,问题是当我尝试缓存响应时,响应会变慢 考虑以下集合的示例,该集合为其中的每个项目呈现 2 个部分(大约 25 个项目) json.data do js
在我的 Rails 4 应用程序中,我有一个结构如下的 API::V1::ClustersController: class Api::V1::ClustersController < Applica
我已经启动了一个新的 rails 4 应用程序,并希望将其用作 API。所以这就是我得到的: app/controllers/api/v1/teams_controller.rb : module A
我刚刚在 Borland JBuilder 2006 中得到了一个我什至无法构建的项目。我有两个资源文件,一个是简体中文文本,另一个是繁体中文文本。当我尝试构建项目时,文本被误解,并且它看到“非法转义
我有一部分用于收藏 json.(message, :topic, :body, :id, :created_at) 我可以像这样将集合传递给它 json.partial! partial: 'user
我正在尝试使用下面的方法呈现部分 jbuilder 文件 json.(@request, :id) json.profile do json.partial! partial: 'users/
我有一个类似于以下的树状对象图: { :name => "Grandparent", :children => { :child_a => { :name => "Par
我一直在尝试将自定义属性添加到 jbuilder 就像我在显示页面中所做的那样到我的索引页面进行分页,将分页并且它不显示自定义属性。 例如我在我的 Controller Action 中所拥有的是
我将 Jbuilder 用于我的 JSON API 输出,现在我想使用 Rails 3.2.13 的“cache_digest” gem 添加缓存。 它工作正常,缓存模板已创建并从缓存中读取,但问题是
我想呈现这样的 jbuilder 模板: json.author do json.partial! 'user', user: @user end json.owner do json.par
如何使用 Jbuilder 创建一个包含元素的数组而不先将其设置为变量? 我想在使用 JBuilder 时得到以下结果 { "something": [ { "name": "first"
我正在尝试构建一个 JSON 文件以通过变体代码访问产品的变体。理想情况下,我可以调用variations.abcdefgh,本质上要求定义如下结构: { "variations":{
我在我的 Rails 项目中使用 jbuilder。 在路线上我可以获得我的设备的索引或显示具有他的 ID 的设备。 但是一个用户有很多设备。所以在路线 users/:id/devices 我希望能够
考虑以下 show.json.jbuilder 模板: json.user do |json| json.extract! @user, :id, :username, :email, :cr
我正在尝试显示 key-value在 jbuilder 中的某些条件下配对,如下所示 json.id plan.id json.title plan.title json.description pl
我在我的 Rails 项目中使用 jbuilder。 在路线上我可以获得我的设备的索引或显示具有他的 ID 的设备。 但是一个用户有很多设备。所以在路线 users/:id/devices 我希望能够
我正在使用 JBuilder 6 并针对 Java 1.3 运行 我正在迁移到 Java 5 我需要更现代版本的 JBuilder 才能针对 Java 5 运行吗? 最佳答案 是的。主要是为了支持Ja
我是一名优秀的程序员,十分优秀!