联系表单在一个页面的应用程序

时间:2013-10-08 00:18:36

标签: ruby-on-rails mailer

我对单页应用程序中的表单有疑问...我想做一些:

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

但当然不起作用。我在一个页面的应用程序中有一个表单,并希望在提交完成后重定向到同一页面。

这是我的控制者:

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]“/”

感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:2)

我认为这应该有效:

post "/" => "static#create"