2011-10-05 61 views
0

只有當我第一次通過驗證失敗時纔會出現此錯誤。JSON對象在控制器中丟失了其值

如果所有事情都是首次驗證,那麼就沒有錯誤。

當窗體通過時,控制器執行這樣的:

respond_to do |wants| 
    wants.json { render :json => { :html => (render_to_string :partial => 'disclaimer') } } 
    end 

此時,我的params[:order_of_importance] == 123。哪個是對的。

但是,一旦它被帶到下一個動作的開始..

params[:order_of_importance] = HQ Number。其中HQ Number是我的表單中的text_field的:value

爲什麼會發生這種情況?我能做些什麼來確保表單在驗證失敗後保存新信息?

回答

0

如果您致電params.freeze,那麼您應該能夠看到修改發生的位置,因爲這會引發異常。

+0

哇有趣。我在哪裏/我該怎麼稱呼它? – Trip

+1

它會阻止對該對象的修改,因此在您認爲修改正在發生之前調用它。 – tadman