0

Rails アプリには、json 文字列を返すアクションがあります。次のようになります。

if exist_user
    format.json { render json: {:msg => 'has this user'}}
else

しかし、レールはエラーを表示します:引数が少なすぎます

カスタム json 文字列をレンダリングするにはどうすればよいですか?

4

2 に答える 2

7

ブロックする必要がありrespond_toます。そうしないと、送り返すフォーマットがわかりません。

respond_to do |format|
  if exist_user
    format.json { render json: {:msg => 'has this user'} }
  else
  end
end

詳細については、http://api.rubyonrails.org/classes/ActionController/Responder.htmlを参照してください。

于 2012-05-30T15:17:16.877 に答える
1
if exist_user
    format.json { render :json => {:msg => 'has this user'} }
else
于 2012-05-30T15:18:39.597 に答える