0

Railsは初めてです。content_tagで生成されているdivへのリンクを追加しようとしています。構文エラーが発生しますが、理由がわからないようです。

私はこのリファレンスを使用しました

- 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'

私は何が間違っているのですか?

4

1 に答える 1

0

msgと連結するのを忘れましたcontent_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'

ヒント:でブロックを使用する と、content_tag読みやすさが向上します。

content_tag :div do
  # the content of this block will be captured
end
于 2012-11-13T11:36:22.333 に答える