Ruby on rails Rails 3:通过条件注入部分

Ruby on rails Rails 3:通过条件注入部分,ruby-on-rails,model-view-controller,design-patterns,Ruby On Rails,Model View Controller,Design Patterns,我希望基于条件语句注入视图模式的部分/偏移量。我不知道怎么做,也不知道它有多复杂。为了更好地解释,这里有一些伪示例: 总计:1个职位和3个职位 模式:1个作业-1个岗位-1个作业-1个作业 因为有两个以上的作业,所以在3个作业之间插入了一个帖子。我该怎么做呢?我想您可以在视图文件中执行类似的操作 <% if @jobs.count > 2 %> <% render_post = true %> <% else %> <% render_po

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

总计:1个职位和3个职位 模式:1个作业-1个岗位-1个作业-1个作业


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

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

<% 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 %>
2%>
render\u post
为true时,rails渲染post。如果为false,rails不会渲染post。但是,
render\u post
值不会出现在html文件中

在帖子的视图文件中需要_post.html.erb

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