3

show.json.rablRailsアプリでJSONをレンダリングするコントローラーのshowアクション用にこれを持っています.editアクションのJSON応答は私のshowのものと変わらないと思います.アクションに.show.json.rabledit

で "extend を使用できることはわかっていますusers/showが、完全に削除して、このアクションの json 応答で show アクションの rabl テンプレートを使用する必要があることを指定する行をコントローラーに追加しedit.json.rablたい場合はどうすればよいですか?edit.json.rabl

ありがとうございました

4

2 に答える 2

1

rabl >= '0.11.6' を使用している場合は、次のように view_path パラメーターを指定する必要があります (つまり、rabl.rb 構成ファイルでまだグローバルに設定されていない場合)。

render :inline => Rabl::Renderer.json(@user, 'users/show', :view_path => 'app/views')

そうしないと、次のエラーが発生します。

RuntimeError (Cannot find rabl template 'users/show' within registered ([]) view paths!):
于 2015-12-30T16:28:34.070 に答える
0

もっと良い方法があるかどうかはわかりませんが、JSON を Rabl で直接レンダリングできます

render :inline => Rabl::Renderer.json(@user, 'users/show')
于 2012-10-24T19:49:48.887 に答える