Rails 3:通过条件注入部分

时间:2012-07-09 02:37:56

标签: ruby-on-rails model-view-controller design-patterns

我希望基于条件语句注入视图模式的部分/偏移量。不知道该怎么做或它有多复杂。为了更好地解释,这里有一些伪示例:

总计:1个帖子& 3个工作 模式:1个工作 - 1个岗位 - 1个工作 - 1个工作

在3个作业之间插入一个帖子,因为有2个以上的作业。我该怎么做?

1 个答案:

答案 0 :(得分: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为真时,rails会发布帖子。如果为false,则rails不会发布帖子。但是,render_post值不会出现在html文件中。

你需要在Post的视图文件中使用_post.html.erb。