Ruby on rails 多记录表格-每条记录一列
我有一个ActiveRecord对象的关联代理同一个类,我需要为所有这些对象构建一个表单 如果只有客户不要求这些字段位于一个水平滚动的表中,并且每个记录字段位于单独的列中,那么这将非常容易 这就是我目前为实现这一目标所做的工作:Ruby on rails 多记录表格-每条记录一列,ruby-on-rails,ruby,forms,ruby-on-rails-4,Ruby On Rails,Ruby,Forms,Ruby On Rails 4,我有一个ActiveRecord对象的关联代理同一个类,我需要为所有这些对象构建一个表单 如果只有客户不要求这些字段位于一个水平滚动的表中,并且每个记录字段位于单独的列中,那么这将非常容易 这就是我目前为实现这一目标所做的工作: <%= form_tag submission_path do %> <% object_forms = @objects.map {|o| fields_for("object[#{o.to_param}]", o) {|f| break f}}
<%= form_tag submission_path do %>
<% object_forms = @objects.map {|o| fields_for("object[#{o.to_param}]", o) {|f| break f}} %>
<table>
<% @attributes.each do |attr| %>
<tr>
<% object_forms.each do |f| %>
<td><%= f.text_field attr %></td>
<% end %>
</tr>
<% end %>
</table>
<%= submit_tag 'Save' %>
<% end %>
这非常有效,但是我不太喜欢将表单生成器存储在数组中。此外,迭代的数量相当大,事实上这不应该是一个问题,因为他们不希望这里有大量的迭代,但一般来说,这可能是一个问题,有没有更好的方法来实现这一点