0

私は、私を苛立たせているビューを持つRails3アプリケーションを持っています。ビューは基本的に4つのタブです。各タブには、次のようなレコードのフィルタリングされたリストが表示されます。

タブ1

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

タブ2

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

タブ3

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

明らかに、私が見逃したコードはもっとたくさんあります。ビューを大幅に整理するために、タブごとにパーシャルを作成することを検討しましたが、これらのパーシャルはそれぞれ、<% @faults.each do |fault| %>線を除いて同じです。

パーシャルセットをスコープ(またはメソッド、それが何と呼ばれるかを思い出せない)をレンダリングするときに、パーシャルを1つ持つ方法はありますか?

4

1 に答える 1

1

レンダーの:localsオプションを探していると思います。

タブ1

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

タブ2

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

タブ3

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

部分的

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