2013-04-29 76 views
2

考虑:如何在Rails 3.2中添加其他属性以标记content_tag?

<%= content_tag :div, :class => "alert-box alert" do %> 
    <%= flash[:error] %> 
    <a href="#" class="close">&times;</a> 
<% end %> 

我希望获得在运行时(注意 “数据警报” 属性):

<div data-alert class="alert-box alert"> 
    <!-- flash error output --> 
    <a href="#" class="close">&times;</a> 
</div> 

我怎么添加到content_tag,使这项工作?

+0

':数据=> {:警惕=> “”},'干得不错,但看起来粗糙。 是唯一的方法吗? – adeluccar 2013-04-29 05:15:47

回答

4

尝试:

<%= content_tag :div, :class => "alert-box alert", :data => {:alert => nil} do %> 
    <%= flash[:error] %> 
    <a href="#" class="close">&times;</a> 
<% end %> 
+0

你的答案也适用。 (注意我上面的评论) 这将是最好的方式? :data => {:alert =>“”}或者:data => {:alert => nil}? – adeluccar 2013-04-29 05:32:07

相关问题