2

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

我知道如何将 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 %>
4

1 回答 1

4

如果invite部分应该始终包含在一个invite_boxdiv 中,那么将那个 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 %>
于 2011-02-27T08:59:04.607 回答