0

通知付きの標準的なバグがありますが、正しく機能させることができません。

更新されたデータが正しいかどうかを確認するために、after_filterを呼び出しています。

通知付きのフィルター前のコードは次のとおりです。

    after_filter :verify, :on => :update
     def verify.
     ...
       if account_status == "VERIFIED" 
        flash[:success] = "Your account is verified"
      else 
        flash[:error] = "Sorry, your account is not verified or you entered wrong credentials"
      end

したがって、この通知を使用すると、他のページにリダイレクトした後も自分のページに表示されたままになります。

flash.now [:notice]を使用していると、メッセージが失われ、表示されませんでした。

私はそれが標準的な問題であることを知っています、しかし私は私のために働いていた解決策を見つけることができません。

現時点(クリック前)では、アカウントが確認されていません(データが正しくありません)。したがって、アカウントを正しいものに変更します。[保存]をクリックすると、次のように表示されます:(http://i.imgur.com/j3uw8.png )ただし、ページを更新した後:(http://i.imgur.com/4EtrL.png

4

2 に答える 2

1

持続しないフラッシュ通知を設定したい場合は、次のことを行う必要があります

flash.now[:notice] = "..."

いいえflash[:now]

于 2012-08-19T13:52:20.060 に答える
0

フラッシュ値を別のリクエストに引き継がせたい場合は、 keep メソッドを使用します。

def index
  # Will persist all flash values.
  flash.keep
  redirect_to users_url
end
于 2012-08-19T12:42:46.863 に答える