私はレールを初めて使用し、この素晴らしいガイドを使用して新しいアプリで簡単な連絡先フォームを作成しています: contact-form-in-rails-3
すべてが機能しますが、私が構築しているアプリには、視聴中に質問を送信するための連絡フォームを備えたライブ ストリームがあります。問題は、現在メッセージを送信すると、にリダイレクトされることroot_path
です。アプリがページをリダイレクトまたはリロードしないこと、およびフラッシュが検証フラッシュと同様の方法で表示されることが必要です。以下のコントローラーから、これが起こっている理由を理解しています。
Class ContactController < ApplicationController
def new
@message = Message.new
end
def create
@message = Message.new(params[:message])
if @message.valid?
NotificationsMailer.new_message(@message).deliver
redirect_to(root_path, :notice => "Message was successfully sent.")
else
flash.now.alert = "Please fill all fields."
render :new
end
end
end
ただし、リダイレクト行を次のようなものに変更しようとすると:
flash[:notice] = "メッセージは正常に送信されました。"
フォームの送信を停止します。
アドバイスをいただければ幸いです。
ありがとう