ユーザーのコントローラーにいて、showリクエストに対するjson応答を取得したい場合は、views / users / dirにshow.jsonという名前のファイルを作成し、users#showの後に作成するとよいでしょう。アクションが完了すると、ファイルがレンダリングされます。
現在、あなたは次の行に沿って何かをする必要があります:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json{
render :json => @user.to_json
}
end
end
しかし、次のように自動的にレンダリングされるshow.jsonファイルを作成するだけでよいのです。
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json
end
end
これは私に多くの悲しみを救い、コントローラーでjsonをレンダリングするときに得られる恐ろしい汚い感覚を洗い流します
format.json
、show.json.erb
ファイルを使用して呼び出すことができます。私の答えを見てください。