0
我想在輸入表單中根據選擇傳遞條件參數(是/否響應3個單獨的複選框)。我嘗試過使用if then else的方法,但由於8種不同的選項,顯然不夠優雅。有人可以提供更好的解決方案嗎?強參數:條件參數
我遇到以下帖子,並嘗試我的解釋,但無法弄清楚正確的答案。
Strong Parameters: How to permit parameters using conditions
預期成果: 如果點擊一個給定的複選框特定的嵌套的模型被更新/實例創建,否則不
我試圖在參數
def lapp_params
list_params_allowed = [:amount]
list_params_allowed += [:cond1_attributes[:name, :country]] if params[:lapp][:ind_var1]==1
list_params_allowed += [:cond2_attributes[:name,:course]] if params[:lapp][:ind_var2]==1
list_params_allowed += [:cond3_attributes[:name,:company]] if params[:lapp][:ind_var3]==1
params.require(:lapp).permit(list_params_allowed).merge(user_id: current_user.id)
end