2016-10-24 10 views
1

Reactを使用してajaxコールでフラッシュメッセージを動作させるための清掃方法があります。 looking on the webとなっています。正直なところ、多くのコードを追加することなくこれを行うことができます。RailsはAJAXリクエストでページをリフレッシュせずにフラッシュする

def my_method 
[...] 

flash[:success] = "Yea bouy." 
if request.xhr? 
    render :json => { 
         :order => true, 
        } 
end 
end 

私はページリダイレクトを行っていないので、簡単なフラッシュを表示する方法を知りました。より多くのメソッドを追加することを示しています。私の方法の中にフラッシュコードを付けることができますか?以下のような何か:

def my_method 
[...] 
if request.xhr? 
    render :json => { 
         :order => true, 
        } 
end 
return flash[:success] = "Yea bouy." # Only works when page refreshes. 
end 

答えて

0

Ajaxリクエストの場合には、あなたが戻って応答としてメッセージを送信し、JSを使用してそれを表示することができますので、フラッシュは、ページのリロードに取り組んでいます。または、js.erbテンプレートをレンダリングし、内部にJSを使用してメッセージを表示することができます。

希望に役立ちます!

+0

これが唯一の方法ですか? – Sylar

+0

私はそう思います、それは唯一の方法です! – RSB

関連する問題