Ruby on rails 要创建的Rails复选框表单有很多关系

Ruby on rails 要创建的Rails复选框表单有很多关系,ruby-on-rails,checkbox,Ruby On Rails,Checkbox,我有一个名为账户的模型,它有许多选项。我想创建一个表单,在该表单中,我可以列出所有选项,旁边有一个复选框,以便活期账户可以在表单中选择他/她想要的选项,以便我可以创建多个关系 这就是我所拥有的 def index @account = current_account @options = ['Op 1', 'Op 2', 'Op 3', 'Op 4'] end 对于观点: <%= form_for(@account, url: options_path) do |f|

我有一个名为
账户
的模型,它有许多选项。我想创建一个表单,在该表单中,我可以列出所有选项,旁边有一个复选框,以便活期账户可以在表单中选择他/她想要的选项,以便我可以创建多个关系

这就是我所拥有的

def index
    @account = current_account
    @options = ['Op 1', 'Op 2', 'Op 3', 'Op 4']
end
对于观点:

 <%= form_for(@account, url: options_path) do |f| %>
    <% @options.each do |op| %>
      <div class="checkbox">
         <%= f.check_box(?????, {:multiple => true}, op, nil) %>
      </div>
    <% end %>
    <%= f.submit class: 'btn btn-default' %>
  <% end %>

真},op,nil)%>

这显然是行不通的,我很确定这不是实现我想要做的事情的正确方式,所以任何帮助都将不胜感激

您可以将字段\u用于:

<%= form_for(@account, url: options_path) do |f| %>
  <%= fields_for :options do |options_form| %>
      <% @options.each do |option| %>
         <div class='checkbox'>
           <%= options_form.label option do %>
               <%= options_form.check_box option %> <%= option %> 
           <% end %>
         </div>
      <% end %>
    <% end %>
    <%= f.submit class: 'btn btn-default' %>
<% end %>


在您的参数中,您将得到如下值:
params[:account][:options]['Op1']
,其中值'1'表示true,值'0'表示false。

通过该代码,我得到了未定义的方法'Op1'。我相信这是因为您在下面指定的参数响应。难道没有解决办法吗?