2017-01-06 5 views
0

ユーザーが電子メールを入力したときの正常な通知と何か問題が発生した場合のエラー通知があります。どちらも機能しますが、通知の下には数字が少しあります。私はちょうど数の代わりに、Herokuのにプッシュするときに、フラッシュの下に示すHTMLコードの行全体 - <div class='background'> <div class='alert alert-success'>Thanks for staying up to date.</div>フラッシュ後のページにHTMLが表示されます

HAMLビュー:

%body 
= if flash[:notice] 
    .alert.alert-success= flash[:notice] 
= if flash[:alert] 
    .alert.alert-danger= flash[:alert] 

コントローラ:

respond_to do |format| 
    if @lead.save 
    format.html { redirect_to :back, :notice => 'Thanks for staying up to date.' } 
    else 
    format.html { redirect_to :back, :alert => 'Uh oh, there was a problem.'} 
    end 
end 

The output

ありがとうございました〜!

答えて

0

あなたがHTMLビューで出力をレンダリング/表示する必要があるときに使用=-

=を交換する必要があります。

使用-あなただけの何かを評価する必要があるか、その

%body 
- if flash[:notice] 
    .alert.alert-success= flash[:notice] 
- if flash[:alert] 
    .alert.alert-danger= flash[:alert] 
+0

'=' -'は本当ですが、質問は「htmlコード」についてでした代わりに、 'のそれではなかった?のようなものを割り当てますか – daryn

+0

実際には出力がhttps://i.stack.imgur.com/9Op1h.pngで表示されているので、 '= ' –

+0

のため2回印刷しても問題ありません。 '' 'どちらも機能するが、通知の下に少ししかない。私が英雄に行くとき、数字の代わりに、HTMLコードの全行がフラッシュの下に現れる '' – daryn

関連する問題