そのため、モデルを json オブジェクトにレンダリングして、Android デバイスで使用できるようにしたいと考えています。すべてのモデルをセットアップしましたが、sccafold 生成モデル呼び出しを使用したため、モデルのコントローラーにメソッドがありません... json でモデルをレンダリングできるように、実際のコードを生成するにはどうすればよいですか? ?
私は使っている
$ rails --version
Rails 3.2.13
そのため、モデルを json オブジェクトにレンダリングして、Android デバイスで使用できるようにしたいと考えています。すべてのモデルをセットアップしましたが、sccafold 生成モデル呼び出しを使用したため、モデルのコントローラーにメソッドがありません... json でモデルをレンダリングできるように、実際のコードを生成するにはどうすればよいですか? ?
私は使っている
$ rails --version
Rails 3.2.13
Ruby on Rails ガイドから:
render :json => @product
したがって、生成されたコントローラー内で、次のようなことができます。
def show
@user = User.find( params[:id] )
respond_to do |format|
format.json{
render :json => @user.to_json
}
end
end
ヒント: レンダリングするオブジェクトで to_json を呼び出す必要はありません。:json オプションを使用すると、render は自動的に to_json を呼び出します。
以前に回答された質問の例をいくつか見つけることができます。