在我的一個觀點中,我有一個將數據發送給控制器的表單。Rails:什麼是處理空params數組的好方法
<%= 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.relevant_committee_ids = params[:user][:relevant_committee_ids] ||= []
隨着錯誤消息:
當你沒有 期待它時,你有一個零對象!您可能預期了Array的一個 實例。錯誤發生時 評估爲零[]
如果沒有生成params [:user],那麼獲取空數組的好方法是什麼?
在此先感謝您的任何建議。