2017-01-06 71 views
0

我有一個成功的Flash通知,當用戶輸入他們的電子郵件和一個失敗的閃光通知,當出現錯誤。兩者都有效,但通知下方有一些小號碼。當我推到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

沒關係,我覺得這個問題措辭不當。 '''兩者都有效,但通知下有一個小號碼。當我推送到heroku,而不是一個數字,其整個代碼顯示在flash'''下 – daryn