【问题标题】:Rails 3: Injecting partials through conditionalsRails 3:通过条件注入部分
【发布时间】:2012-07-08 11:09:48
【问题描述】:

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

总计:1 个帖子和 3 个职位 模式:1 个职位 - 1 个职位 - 1 个职位 - 1 个职位

在 3 个职位之间插入了一个帖子,因为有超过 2 个职位。我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    我猜你可以在你的视图文件中做这样的事情。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多