jbuilder视图呈现布局

时间:2018-06-18 17:08:59

标签: ruby-on-rails jbuilder

我有一个控制器,有时会呈现html,有时会呈现json。

对于json,我使用jbuilder视图。

有一个默认的html布局,由于某些未知的原因,也开始为json视图渲染。

我找到了2个修复问题的选项

  1. 使用json视图
  2. layout:false添加到渲染调用中
  3. 调用渲染部分而不是常规渲染。
  4. 我只是想知道(因为几天前它没有呈现布局) 有没有办法告诉rails只为html请求格式呈现布局?

2 个答案:

答案 0 :(得分:2)

显然,如果布局文件名没有.html,它将用于所有请求类型..我的布局文件是x.erb将其更改为x.html.erb解决了这个问题。

答案 1 :(得分:0)

检查出来:

respond_to do |format|
   format.html { render 'something.html.erb'}
   format.json { render json: @next_level.to_json ,layout: false}
end