我的应用程序控制器中有一个帮助方法,根据请求格式我想返回不同的东西。这是方法。
def require_facebook_sign_in!
session[:return_to] = request.url
unless current_user
respond_to do |format|
format.html {redirect_to "/auth/facebook"}
format.json { status :created , :callback => params[:callback] }
end
end
end
我收到以下错误。我对它运行了一个调试,并为respond_to do | format |
抛出此错误argumentError(错误的参数数量(2表示0)):
app / controllers / application_controller.rb:16:inblock (2 levels) in require_facebook_sign_in!'
require_facebook_sign_in!'
app/controllers/application_controller.rb:13:in
为什么respond_to无法访问辅助方法
中的格式答案 0 :(得分:0)
我弄明白了这个问题。
我在渲染json中错过了一个参数
正确的方法就是这样 format.json {render json:“errors”,status :: unprocessable_entity,:callback => params [:callback]}