0

私はtwitterブートストラップを使用していて、固定のナビゲーションバーを持っています。ナビゲーションバーには、ユーザー入力のモーダルプロンプトを起動するボタンがあります。完了したら、ユーザーは「sendbtn」を押します。私のモーダルがどのように書かれているかにより、ユーザーは私のWebサイトの別の場所に移動します。

<%= form_tag(:controller => "home", :action => "send_maill") do %>

ユーザーが「送信」を押したら、ユーザーが現在の場所に戻るようにします。

4

2 に答える 2

1

フォームにAJAXを追加してみてください。:remote => trueこれを行うには、form_tagに追加します。その後、アクションはAJAXによってヒットされます。次に、コントローラーに通知を追加できます。

flash.now[:notice] = 'Congratulations, your mail has been sent

また、send_mail.js.erbでは、次のjavascriptを介してフラッシュ通知を表示できます。実装に関しては、IDとクラスを変更する必要がある場合があります。

$("#notice").html("<%= escape_javascript(flash.now[:notice]) %>");
$(".flashes").fadeIn();
于 2012-06-27T19:00:07.297 に答える
0

これはうまくいくはずです

def send_mail
  # do your stuff
  redirect_to :back
end
于 2012-06-27T19:00:06.317 に答える