2012-10-12 37 views
-1

我在我的應用程序控制器中有一個幫助器方法,並基於請求格式我想返回不同的東西。這裏是方法。respond_to do | format |的錯誤在應用程序控制器

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)):
應用程序/控制器/ application_controller.rb:16:在block (2 levels) in require_facebook_sign_in!'
app/controllers/application_controller.rb:13:in
require_facebook_sign_in「!

爲什麼respond_to代碼沒有訪問格式的helper方法

回答

0

我想通了這個問題。

我是缺少在PARAM渲染JSON

以正確的方式是這樣的 format.json {渲染JSON: 「錯誤」,狀態:unprocessable_entity,:回調=> PARAMS [:回調]}

相關問題