0

1 ページ アプリケーションのフォームについて質問があります。

  root 'static#index', :via => :post

しかし、もちろんうまくいきません。1 ページのアプリケーションにフォームがあり、送信後に同じページにリダイレクトしたいと考えています。

これは私のコントローラーです:

def index
   @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")
  else
    flash.now.alert = "Errors ..."
    render :index
  end
end

そして私のフォーム:

= simple_form_for @message, :url => root_url do |f|
....
= f.button :submit, value: "Send Message"

私が得るエラーは次のとおりです。

[POST] "/" に一致するルートはありません

助けとアドバイスをありがとう。

4

1 に答える 1

2

私はこれがうまくいくと思います:

post "/" => "static#create"

于 2013-10-08T00:53:41.633 に答える