为rails 3使用自定义JSON格式

Hel*_*rld 0 json ruby-on-rails

在rails应用程序中,我有一个返回json字符串的操作.它看起来像这样:

if exist_user
    format.json { render json: {:msg => 'has this user'}}
else
Run Code Online (Sandbox Code Playgroud)

但是rails显示错误:参数太少

如何渲染自定义json字符串?

Cha*_*nap 7

您需要respond_to阻止,否则它不知道要发送回的格式.

respond_to do |format|
  if exist_user
    format.json { render json: {:msg => 'has this user'} }
  else
  end
end
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看此内容,http://api.rubyonrails.org/classes/ActionController/Responder.html