2012-03-18 10 views
1

オプションのパラメータをフラッシュメッセージに渡すにはどうすればよいですか?フラッシュmsgオプションのパラメータ

私はTwitterのブートストラップアラートメッセージを使用しています。コントローラに設定したパラメータなどに基づいて、メッセージに「.alert-block」CSSクラスを追加します。

ありがとうございました。


これは私のソリューションです:

flash[:success_block] = "<h4>Bla blah.</h4> <p>Blah blah.</p>" 



<% flash.each do |name, msg| %> 

    <% block = true if name.to_s.split('_').last == 'block' %> 
    <% name = name.to_s.split('_').first if block %> 

    <div class="alert fade in alert-<%= name %> <%= 'alert-block' if block %>"> 
    <a class="close" data-dismiss="alert">×</a> 
    <%= msg.html_safe %> 
    </div> 

<% end %> 

答えて

0

ベストプラクティスは、Twitterのブートストラップが提供するさまざまなアラートタイプのフラッシュメッセージをマップすることである(つまり、フラッシュ[:情報] .alert-情報をするために、

フラッシュ変数にパラメータを渡すことはできませんが、コントローラのインスタンス変数や、ビュー/レイアウトのhelper_methodを使ってメソッドにアクセスすることもできます。

+0

フラッシュ変数にパラメータを渡すことができないという情報をありがとう。 –

関連する問題