Я хочу передать условные параметры на основе выбора (да/нет ответов на 3 отдельных флажка) в форме ввода. Я попытался использовать подход if then else, но это явно не элегантно из-за 8 различных вариантов. Может кто-нибудь предложить лучшее решение?
Я наткнулся на следующий пост и попробовал свою интерпретацию, но не смог найти правильный ответ.
Надежные параметры: как разрешить параметры с использованием условий
Ожидаемый результат: если установлен флажок, конкретная вложенная модель будет обновлена/создан экземпляр, иначе нет
Моя попытка параметров
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