从我的 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?
我有一个复选框表单,您可以在其中 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?