【问题标题】:put a partial inside a content_tag in Application Helper Function Rails将部分内容放在 Application Helper Function Rails 中的 content_tag 中
【发布时间】:2011-02-27 16:59:04
【问题描述】:

我有这个想法,但我想清理它并将其全部放入帮助程序的方法中。

我知道如何将 div 和一些内容放入 content_tag 中。但是如何通过部分?

 <% if show_content?(flash[:invitation]) %>
       <div id="invite_box">
       <%= render :partial => 'user/invite', :locals => {:user => @user } %>
       </div>
       <% elsif show_content?(flash[:confirmation]) %>
       <%= render :partial => 'user/invite_confirmation' %>
       <% end %>

【问题讨论】:

    标签: ruby-on-rails helpers partials


    【解决方案1】:

    如果应始终将 invite 部分包裹在 invite_box div 中,则只需将该 div 放在部分中即可。

    但是,您可以在帮助程序中执行此操作:

    def show_invite_info
      if show_content?(flash[:invitation])
        content_tag(:div, :id => "invite_box") do
          render :partial => "user/invite", :locals => {:user => @user}
        end
      elsif show_content?(flash[:confirmation])
        render :partial => "user/invite_confirmation"
      end
    end
    

    那么在你看来,就这样做:

    <%= show_invite_info %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 2016-12-10
      • 1970-01-01
      • 2013-04-22
      • 2015-04-15
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多