Rails 3: что происходит после нажатия кнопки формы? - PullRequest
2 голосов
/ 03 марта 2011

Когда я нажимаю кнопку формы в представлении edit.html.erb, Rails переходит к действию «обновление».

Это соглашение?

Как я могу контролировать целевое действие при отправке формы?

Ответы [ 2 ]

4 голосов
/ 03 марта 2011

Да, соглашение о том, что действие обновления обрабатывает обновление объекта, отсюда и его имя.Соглашения таковы по причине: они являются лучшим способом сделать это, и их не следует менять, если у вас нет веских причин.

Я настоятельно рекомендую вам взглянуть на Руководство по Rails Forms и, возможно, документация по API для form_for и form_tag.

3 голосов
/ 03 марта 2011

Вы можете указать URL для формы.Смотрите здесь http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

form_for :post, :url => { :action => "custom_action" } do |f|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...