LoginSignup
0
0

More than 5 years have passed since last update.

jbuilder使用時にlayoutが適応されないときの対処法

Posted at

Rails4からjsonを吐き出すとき、jbuilderを使うと便利です。
jsonを吐くとき、すべてのレスポンスを一定の形式に収めるようにすることがあると思いますが、その際はlayoutを指定することで通常のテンプレートと同じように使うことができます。
ref. Jbuilder で 共通パラメータを付与したい時は Layout を使うといいかも

この際、renderメソッドでlayoutを指定することができますが、以下のようにしてしまうとlayoutがうまく適応されません。

render json: {hoge: "hoge"}, layout: "fuga"

このような場合、以下のようにすると動くようになります。(若干気持ち悪いですが)

render text: {hoge: "hoge"}.to_json, layout: "fuga"

参考: Render json with layout

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0