簡體   English   中英

Ruby on Rails Flash通知錯誤

[英]Ruby on rails flash notice error

我在Ruby on Rails中使用flash[:notice] = "Message"遇到問題。

我正在嘗試創建登錄錯誤錯誤消息。 我的登錄錯誤處理是:

flash[:notice] = "Invalid username/password combination."
redirect_to(:action => 'login')

由於我不知道的原因,警報不會出現。 我有很多可行的解決方案,但它們對我都不起作用。 我正在使用Safari / Google Chrome瀏覽器。

您的控制器代碼看起來不錯。 我懷疑您的問題不是您在控制器中錯誤地調用了flash方法,而是您沒有(正確地)編寫代碼以在視圖中顯示flash。

flash只是保留一條消息以供您顯示視圖。 您正在正確設置該消息,但是可能顯示不正確。 我不知道是因為您沒有發布視圖代碼。

例如,如果此操作是基於控制器代碼提交user/login.html.erb表單的結果,則您希望該視圖文件中包含以下代碼:

<% flash.each do |key, value| %>
  <div class="alert"><%= value %></div>
<% end %>

此代碼是本文描述的內容的更基本版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM