respond_to的错误做|格式|在应用程序控制器

时间:2012-10-12 01:43:08

标签: jquery ruby-on-rails ajax json authentication

我的应用程序控制器中有一个帮助方法,根据请求格式我想返回不同的东西。这是方法。

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:in block (2 levels) in require_facebook_sign_in!'
app/controllers/application_controller.rb:13:in
require_facebook_sign_in!'

为什么respond_to无法访问辅助方法

中的格式

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。

我在渲染json中错过了一个参数

正确的方法就是这样 format.json {render json:“errors”,status :: unprocessable_entity,:callback => params [:callback]}