0

条件ステートメントに基づいて、ビュー パターンの部分/オフセットを挿入しようとしています。これを行う方法や、それがどれほど複雑なのかわかりません。よりよく説明するために、いくつかの疑似例を次に示します。

合計: 1 ポスト & 3 ジョブ パターン: 1 ジョブ - 1 ポスト - 1 ジョブ - 1 ジョブ

2 つ以上のジョブがあるため、3 つのジョブの間にポストが挿入されます。これを行うにはどうすればよいですか?

4

1 に答える 1

0

ビューファイルでこのようなことができると思います。

<% if @jobs.count > 2 %>
  <% render_post = true %>
<% else %>
  <% render_post = false %>
<% end %>

<% @jobs.each do |job| %>
  <%= job.some_attribute %>
  <% if render_post == true %>
    <%= render @post %>
    <% render_post = false %>
  <% end %>
<% end %>

が true の場合render_post、Rails は post をレンダリングします。false の場合、Rails は post をレンダリングしません。ただし、render_post値は html ファイルには表示されません。

Post のビュー ファイルに _post.html.erb が必要です。

于 2012-07-09T03:36:23.277 に答える