2015-12-16 43 views
1

我有一個通用表格,它發佈到我的update動作,但有時沒有任何單個參數發送出去。Rails4:不提高ActionController :: ParameterMissing錯誤

這意味着

params.require(:object).permit([ 
    :field1, :field2 # etc. 
]) 

提高了ActionController::ParameterMissing

但在我的情況下,這是一個正常的情況,我只想打電話給@object.update_attributes({})

什麼是乾淨的方式來做到這一點?

回答

1

你可以簡單地從ActionController::ParameterMissing錯誤營救:

begin 
    params.require(:object).permit([:field1, :field2]) 
    rescue ActionController::ParameterMissing => e 
    @object.update_attributes({}) 
    end 
+0

沒有機會,這可能在應用程序級雖然被設置? –

相關問題