嵌套content_tag:div中链接的语法错误

时间:2012-11-13 04:16:35

标签: ruby-on-rails ruby-on-rails-3.2 haml

我是铁杆新手。我正在尝试添加一个使用content_tag生成的div的链接。我收到语法错误,但我似乎无法弄明白为什么。

我使用了这个reference

- flash.each do |name, msg|
  - if msg.is_a?(String)
    = content_tag :div, msg content_tag(:a, "Close", :href => '', :class => 'close'), :id => "flash_#{name}", :class => 'alert-box alert'

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您忘记将msgcontent_tag :a连接起来。试试这个:

- flash.each do |name, msg|
  - if msg.is_a?(String)
    = content_tag :div, 
                  "#{msg} #{content_tag(:a, 'Close', :href => '', :class => 'close')}",
                  :id => "flash_#{name}", :class => 'alert-box alert'

提示: 您可use a block使用content_tag来提高可读性。

content_tag :div do
  # the content of this block will be captured
end