我有一個表格,基本上顯示覆選框使用collection_check_boxes ...我也有我認爲是正確的東西里面的控制器期待的形式,但我得到我還沒有看到整天Ruby on Rails X預計,得到字符串
這裏奇怪的錯誤是我的_form.html.erb:
<%= form_for @report, :html => {class: "form-horizontal"} do |f| %>
<% if @report.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@report.errors.count, "error") %> prohibited this report from being saved:</h2>
<ul>
<% @report.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="form-group">
<%= f.label :phases, class: "col-sm-3 control-label" %>
<div class="col-sm-5">
<%= f.collection_check_boxes :phases, Phase.all, :id, :name %>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-xs" data-dismiss="modal">Close</button>
<%= f.submit nil, class: "btn btn-primary btn-xs" %>
</div>
<% end %>
控制器有本作的PARAMS:
params.require(:report).permit(:phases => [])
這是我得到的錯誤當s ubmitting形式:
階段(#70354525541300)預期,得到了字符串(#5990260)
任何想法,我做錯了什麼嗎?
我通過刪除模型關聯來解決問題,但實際上需要關聯嗎?我只是簡單地想要一個帶有複選框的表單,並讓它們根據數據庫的內容自動檢查(當我編輯或查看錶單時)。 Idk爲什麼這看起來很難。 – LewlSauce