私はcommentリソースを持っています。を処理するコントローラーがrespond_withあり、今のところ、すべての JSON 応答を提供することになっています (これは正しく行われています)。私はRablを使用して JSON/XML レンダリングを処理しており、少し DRY しています。でレンダリングしたい適切な方法があります。commentcomments/show.rabl
object @comment
attributes :id, :body, :a_few_more_things
POST 呼び出しが行われると/comments/(createコントローラーでメソッドが起動されます)、Rails がビュー (上記)commentと同じ形式でを返すようにします。show私は、私のcreate機能で...
def create
# Skip some code, save it, ya-da ya-da
respond_with(@comment, :layout => 'comments/show')
end
これは機能していません。commentすべての属性を含むのフラットな JSON 実装を返すだけです。私のshow.rablatを使用していませんcomments/show.rabl。レイアウトとして使用して @comment を返すアクションを取得するにはどうすればよいですか?createshow.rabl
この投稿では、レイアウト ファイルのフル パスと拡張子が指定されています。そんなことしなくてもいいじゃないですか。私は間違って使用してい:symbol_optionますか?それはすべき:locationですか?