Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 多记录表格-每条记录一列_Ruby On Rails_Ruby_Forms_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 多记录表格-每条记录一列

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}}

我有一个ActiveRecord对象的关联代理同一个类,我需要为所有这些对象构建一个表单

如果只有客户不要求这些字段位于一个水平滚动的表中,并且每个记录字段位于单独的列中,那么这将非常容易

这就是我目前为实现这一目标所做的工作:

<%= 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 %>
这非常有效,但是我不太喜欢将表单生成器存储在数组中。此外,迭代的数量相当大,事实上这不应该是一个问题,因为他们不希望这里有大量的迭代,但一般来说,这可能是一个问题,有没有更好的方法来实现这一点