使用域视图。我想循环并列出所有域,所有控件以及这些控件下的任何目标。我无法弄清楚如何循环控制目标。当前的解决方案只是遍历所有目标,而不仅仅是我们连接到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 %>
答案 0 :(得分:0)
这就是我想出的。可能不是最有效的方法,但现在可以使用
<% 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;