-1

Sinatraアプリにコードがあります

    - if flash[:error]
      .alert.alert-error
        %button.close{:type =>" button", "data-dismiss"=>"alert"}x
        = flash[:error]
    - if flash[:warning]
      .alert.alert-warning
        %button.close{:type =>" button", "data-dismiss"=>"alert"}x
        = flash[:warning]
    - if flash[:info]
      .alert.alert-info
        %button.close{:type =>" button", "data-dismiss"=>"alert"}x
        = flash[:info]

簡単にする方法はありますか?:type =>" button", "data-dismiss"=>"alert"特に、ハッシュの初期化を変数として保存することで、ハッシュの初期化の繰り返しをなくす方法はありますか?

4

1 に答える 1

1

次のようなものを試してください:

- flash.each do |type, message|
  .alert{ :class => "alert-#{type}" }
    %button.close{:type =>" button", "data-dismiss"=>"alert"}x
    = message
于 2012-12-31T09:14:21.363 に答える