В одном из моих представлений у меня есть форма, которая будет отправлять данные на контроллер.
<%= form_for @user do |f| %>
<%= f.error_messages %>
<% for committee in @committees %>
<div>
<%= check_box_tag "user[relevant_committee_ids][]", committee.id, @user.relevant_committees.include?(committee) %>
<%= committee.name %>
</div>
<% end %>
<%= f.submit t(:save_settings) %>
<% end %>
Если форма пуста, параметры params [: user] не создаются, что приведет к сбою следующего кода в моем контроллере:
@user.relevant_committee_ids = params[:user][:relevant_committee_ids] ||= []
С сообщением об ошибке:
У вас есть нулевой объект, когда вы этого не сделали
ожидайте этого! Вы могли ожидать
экземпляр массива. Произошла ошибка
при оценке ноль. []
Какой хороший, читаемый способ получить пустой массив, если params [: user] не сгенерирован?
Заранее спасибо за любые предложения.