2013-02-27 43 views
0
def show 
    email = UserEmail.find_by_key(UserEmail.key_for(UserEmail.new(:publisher_id => @publisher.name, :app_id => @app ? @app.name : 'none', :external_uid => @user.external_uid))) 
    respond_to do |format| 
     format.xml { render :xml => @user.to_xml(:session => false, :authorized => user_logged_in? || publisher_logged_in? || app_logged_in?, :publisher => @publisher, :email => email || false) } 
     format.json { render :json => @user.to_json(:session => false, :authorized => user_logged_in? || publisher_logged_in? || app_logged_in?, :publisher => @publisher, :email => email || false) } 
    end 
    end 

這是我的代碼,我專門找了解以下哪些呢:to_json在Rails中使用了哪些參數?

format.json { render :json => @user.to_json(:session => false, :authorized => user_logged_in? || publisher_logged_in? || app_logged_in?, :publisher => @publisher, :email => email || false) } 
+0

您的用戶模型是否有可以發佈的as_json方法?大多數情況下,當您將諸如上述選項之類的選項傳遞給to_json方法時,您的模型中將會有一個as_json方法,它將指出如何處理它們。 – 2013-02-27 03:43:11

回答

0

to_json理解的唯一參數是:only:except:methods:include(檢查文檔here)。

如果您的to_json使用其他參數,這是因爲它(或方法as_json)已在您的模型中被覆蓋。

+0

我沒有在用戶控制器或'as_json'中看到'to_json' – Shamoon 2013-02-27 16:16:49

+0

@Shamoon如果刪除'to_json'參數,它會改變什麼嗎? – alestanis 2013-02-27 16:40:46

+0

有點怕測試。這是一個實時系統,建立開發環境並不重要 – Shamoon 2013-02-27 18:05:12