【发布时间】:2012-07-08 11:09:48
【问题描述】:
我希望根据条件语句注入视图模式的部分/偏移量。不知道如何做到这一点或它可能有多复杂。为了更好地解释,这里有一些伪示例:
总计:1 个帖子和 3 个职位 模式:1 个职位 - 1 个职位 - 1 个职位 - 1 个职位
在 3 个职位之间插入了一个帖子,因为有超过 2 个职位。我该怎么做?
【问题讨论】:
标签: ruby-on-rails model-view-controller design-patterns
我希望根据条件语句注入视图模式的部分/偏移量。不知道如何做到这一点或它可能有多复杂。为了更好地解释,这里有一些伪示例:
总计:1 个帖子和 3 个职位 模式:1 个职位 - 1 个职位 - 1 个职位 - 1 个职位
在 3 个职位之间插入了一个帖子,因为有超过 2 个职位。我该怎么做?
【问题讨论】:
标签: ruby-on-rails model-view-controller design-patterns
我猜你可以在你的视图文件中做这样的事情。
<% 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。
【讨论】: