Я не знаю, по какой причине мое приложение не отвечает ни на какие запросы POST, которые не являются URL-адресами REST.
Ниже приведен мой файл rout.rb.
constraints(Subdomain) do
resources :invitations
resources :settings, :only => [:index, :create, :destroy]
scope "/settings" do
get "/departments" => "settings#departments"
get "/job_types" => "settings#job_types"
get "/industries" => "settings#industries"
get "/functional_areas" => "settings#functional_areas"
get "/managers" => "settings#managers"
get "/hrs_responsible" => "settings#hrs_responsible"
get "/welcome_text" => "settings#welcome_text"
post "/save_welcome_text" => "settings#save_welcome_text" <-------
end
end
В моем файле просмотра у меня есть
=form_for(@setting), :url => "/settings/save_welcome_text", :method => :post do |f|
- All the form fields here.
- f.submit "Save"
Эта таблица содержит сгенерированный HTML и соответствующий журнал сервера.https://gist.github.com/943984
Когда я нажимаю "Отправить", я вижу "Ошибка маршрутизации", что такой маршрут не существует.Из журналов сервера я могу понюхать, что запрос отправляется как POST-запрос.Тем не менее, если я изменю его на «совпадение» с «пост» в файле rout.rb, это работает.Все запросы GET работают нормально.Я что-то пропустил?