查看循环与嵌套参数

时间:2014-10-24 18:07:22

标签: ruby-on-rails-4

使用域视图。我想循环并列出所有域,所有控件以及这些控件下的任何目标。我无法弄清楚如何循环控制目标。当前的解决方案只是遍历所有目标,而不仅仅是我们连接到Control

的目标
class Domain < ActiveRecord::Base
has_and_belongs_to_many :controls

class Control < ActiveRecord::Base
has_and_belongs_to_many :domains
has_many :goals

class Goal < ActiveRecord::Base
belongs_to :control



  def index #domain controller
    @domains = Domain.all
    @controls = Control.all
    @goals = Goal.all
  end

域索引视图

<% @domains.each do |domain| %>
<tr>
<td><%= domain.domainName %></td>
<% domain.controls.each do |control| %>
<td><%= control.controlName %></td>
<% @goals.each do |t| %>
<td>SG<%= t.goalsNumber %>, </td>
<% end %>
    <% end %>

1 个答案:

答案 0 :(得分:0)

这就是我想出的。可能不是最有效的方法,但现在可以使用

&#13;
&#13;
<% domain.controls.each do |control| %>
  <td>
    <h3><%= control.controlName %></h3>
  </td>
  </tr>
  <% @goals.each do |goals| %>
    <% if goals.control.controlName==c ontrol.controlName %>
      <tr>
        <td>SG
          <%=g oals.goalsNumber %>
            <%=g oals.goalsName %>
        </td>
      </tr>
      <% else %>
        <% end %>
          <% end %>
            <% end %>
&#13;
&#13;
&#13;