【发布时间】:2018-10-15 19:34:31
【问题描述】:
我有一个应用程序,我希望允许用户在将电影添加到数据库时将其添加到一个或多个列表中。现在,我正在使用单选按钮,它只允许用户一次选择一个列表。有人可以解释一下使用 collection_select 或类似的东西是如何工作的吗?
我的表格:
<div class="modal fade" id="movielistmodal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="movielistmodal">Add Movie To List</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<%= form_for @movie, method: :post, url: 'add_api_movie_to_list' do |f| %>
<%= hidden_field_tag :movie_id, nil, { id: "movie-id" } %>
<% @list.each do |list| %>
<%= f.label :name, list.name %>
<%= f.radio_button :list_ids, list.id %>
<% end %>
<%= f.label :rating %>
<%= f.number_field :rating, min: 0, max: 5 %>
<%= f.submit "Add Movie", class: 'btn btn-primary btn-space btn-sm' %>
<% end %>
</div>
</div>
</div>
</div>
【问题讨论】:
-
你需要
checkbox而不是radio! -
当尝试使用 check_box 时,它会抛出这个错误:
undefined methodmerge' for 7:Integer`
标签: ruby-on-rails database activerecord