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 %>

render_post为 true 时,rails 会渲染 post。当它为 false 时,rails 不会渲染帖子。但是,render_post值不会出现在 html 文件中。

您需要 _post.html.erb 在 Post 的视图文件中。

于 2012-07-09T03:36:23.277 回答