Я пытаюсь следовать правилам и остаюсь RESTful, но у меня возникают некоторые проблемы.
Я установил свои маршруты, поэтому я уверен, что он вызывает правильное действие, когда я запускаю rake route , это выглядит так:
PUT /admin/settings {:controller=>"admin", :action=>"save_settings"}
Так что я знаю, что мой маршрут правильный, и в моем * views / admin / settings.html.erb "есть следующее:
<% form_for(:settings, :html => { :method => :put },:builder => MyFormBuilder) do |f| %>
И все выглядит правильно (поскольку рельсы танцуют вокруг PUT):
<form action="/admin/settings" method="post">
<input name="_method" type="hidden" value="put" />
Но когда я действительно нажимаю кнопку отправки, ничего не происходит. Для тестирования я просто делаю flash :
# PUT admin/settings
def save_settings
flash[:notice] = 'Settings Saved'
render :action => 'settings'
end
И ничего не мигает. Я думаю, что я покрыл свои базы здесь, но я должен что-то забыть. пожалуйста, помогите RoR Noob:)