2013-10-08 2 views
0

У меня есть вопрос о форме в одной странице приложения ... Я хотел бы сделать вид:Контактная форма на одной странице приложения

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] "/"

Th anks за помощью и советами.

ответ

2

Я думаю, что это должно работать:

post "/" => "static#create"

+0

большое спасибо – guillaumek

Смежные вопросы