0

コントローラアクションの後に何かが起こったときにユーザーに知らせるためのポップアップウィンドウ(モーダル)の作り方を混乱させる。これは、redirect_toまたはrenderで使用するflash[:notice/alert]関数のようなものです。Rails - コントローラからモーダルのような "フラッシュ"を生成する

私は「server-generated-popup」と呼ばれる宝石を見つけましたが、それを使用する方法や自分のケースに合っているかどうかはわかりません。

magnific-popupとbootstrap-popupも使用しようとしましたが、ユーザーの操作でポップアップ/モーダルを生成する可能性が高いようです(ボタンをクリックし、リンクをクリックします)。私はrender :templateでそれらを使用してモーダルを作成しようとしましたが、運がありません。

実際にはflash[:notice/alert]と同じですが、ユーザー入力が不要なモーダルに置き換えてください。私は何をすべきか?私の考えは次のとおりです。

  1. コール(?壮大なポップアップよりも簡単でなければなりません)モーダルをブートストラップするためにいくつかのコードでそれを行動に取って代わるadd_flash_types :modal

  2. によって新しいフラッシュ型を作成します。 renderまたは

redirect_toしかし、どのようで、それは、ステップ2を行うには?

ありがとうございました。

答えて

0

は、あなたがサーバー

もう一つの方法は、フラッシュを自分でレンダリングすることですから、モーダルポップアップをトリガすることができます

render js: 'alert("popup")' 

この方法をやってみることができます。

<% flash.each do |k, v| %> 
    <% if k == :mocal_alert %> 
    <script>alert("popup");</script> 
    <% else %> 
     <# how ever you are rendering the default flashes %> 
     <div id="<%= k %>"><%= v %></div> 
    <% end %> 
<% end %> 

明らかに立派なものでalert("popup")を置き換える:アプリケーションのレイアウトでは、このような何かを行うことができます。

関連する問題