Ruby on rails 从my rails erb表单下删除显示的数组
我有一个复选框表格,你可以选择许多客户参加一个活动。表单可以正常工作,但是它下面有一个包含所有客户的数组,我不知道如何删除它 events.rbRuby on rails 从my rails erb表单下删除显示的数组,ruby-on-rails,ruby,ruby-on-rails-5,erb,ruby-on-rails-6,Ruby On Rails,Ruby,Ruby On Rails 5,Erb,Ruby On Rails 6,我有一个复选框表格,你可以选择许多客户参加一个活动。表单可以正常工作,但是它下面有一个包含所有客户的数组,我不知道如何删除它 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 a
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 %>
--
--
以下是该问题的照片:
这是回购协议
我希望有人能帮忙。谢谢这里显示的不是参数,而是所有客户。 如果将
替换为
区别在于我删除了=
。=
表示该行应作为文本添加到HTML中。这一行是@customer
数组,结果f@customer.to_s
就是您在那里看到的结果
欲了解更多信息,请阅读:如此简单,但我自己却从未想到过这一点。万分感谢