Rails 3:通过条件注入部分



我希望注入基于条件语句的视图模式的部分/偏移量。不知道如何做到这一点,也不知道它可能有多复杂。为了更好地解释,这里有一些伪例子:

总计:1篇文章&3个工作模式:1个作业-1个岗位-1个作业-1个作业

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

我想您可以在视图文件中执行类似操作。

<% 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不会渲染post。但是,render_post值不会出现在html文件中。

post的视图文件中需要_post.html.erb。

最新更新