从我的 rails erb-form 下删除数组

Remove array from showing under my rails erb-form

我有一个复选框表单,您可以在其中 select 许多客户参加一个活动。该表格有效,但它下面有一个所有客户的数组,我不知道如何删除它。

events.rb

def addcustomer
    @event = Event.find(params[:id])
    @customer = Customer.all
  end

routes.rb

resources :events do
    get  'addcustomer', on: :member, as: 'add'
  end

addcustomerform.html.erb


<%= form_for(@event) do |f| %>
  <%= hidden_field_tag "event[customer_ids][]", nil%>
  <%= @customer.each do |customer| %>
    <%= check_box_tag "event[customer_ids][]", customer.id,
     @event.customer_ids.include?(customer.id), id:dom_id(customer) %>
    <%= label_tag dom_id(customer), customer.id %>
    <%= label_tag dom_id(customer), customer.name %> --
    <%= label_tag dom_id(customer), customer.email %> --
    <%= label_tag dom_id(customer), customer.phone %>
    <br>
  <% end %>  
  <br>
  <%= f.submit%>
<% end %>  

这是问题的照片:

这是回购协议 https://github.com/robbiesoho/fanfactory

希望有人能帮忙。谢谢

那里显示的不是参数,而是所有客户。 如果将 <%= @customer.each do |customer| %> 替换为 <% @customer.each do |customer| %>

区别在于我去掉了== 表示该行应作为文本添加到 HTML。那一行是 @customer 数组,结果 f @customer.to_s 就是你在那里看到的。

更多信息请阅读:What is the difference between <%, <%=, <%# and -%> in ERB in Rails?