0

我有一个让我恼火的 Rails 3 应用程序。该视图本质上是四个选项卡。每个选项卡都显示过滤后的记录列表,如下所示:

标签一

<% @faults.each do |fault| %>
    <%= fault.name %>
<% end %>

标签二

<% @faults_pending.each do |fault| %>
    <%= fault.name %>
<% end %>

标签三

<% @faults_closed.each do |fault| %>
    <%= fault.name %>
<% end %>

显然,我错过了更多代码。为了显着整理视图,我考虑为每个选项卡制作一个部分,但是,除了行之外,每个部分都是相同的<% @faults.each do |fault| %>

有没有办法让一个部分在渲染部分时以某种方式设置范围(或方法,我永远不记得它叫什么)。

4

1 回答 1

1

我认为您正在寻找渲染的 :locals 选项。

标签一

<%= render :partial => "faults", :locals => { :faults => @faults } %>

标签二

<%= render :partial => "faults", :locals => { :faults => @faults_pending } %>

标签三

<%= render :partial => "faults", :locals => { :faults => @faults_closed } %>

部分的

<% faults.each do |fault| %>
  <%= fault.name %>
<% end %>
于 2013-02-10T21:42:48.083 回答