match '/contact', :to => 'feedback#new'
Этот маршрут будет соответствовать только от /contact
до FeedbackController#new
.
Вы хотите добавить, чтобы соответствовать "post" часть к FeedbackController#create
match '/contact', :to => 'feedback#create', :via => :post, :as => :post_contact
# change :as => to whatever path for this you'd like to use, ex :as => :create_contact
Ваша форма теперь изменится на
= form_for(@feedback), :url => post_contact_path do |f|
Просто по умолчаниюform_for
попытается создать путь из resources
в вашем routes.rb
.И я предполагаю, что этот маршрут resources :feedback
, который, конечно, создаст маршруты, которые выглядят как /feedback
.