Rails Основной вопрос о Devise - PullRequest
       3

Rails Основной вопрос о Devise

0 голосов
/ 15 августа 2011

при разработке формы выглядят так:

form_for(:resource, @resource, :url => edit_user(resource), :html => {:method=> put}) do |f|

но мне интересно, нужно ли включать method => put?Разве REST не позаботился об этом уже?

Я пытался использовать form_for (@resource), но он не получает путь редактирования пользователя.Я думаю, что я что-то здесь упускаю.Любая помощь будет очень полезна.Спасибо!

1 Ответ

2 голосов
/ 15 августа 2011

Один из руководств по rails говорит об этом , вот фрагмент:

Платформа Rails поддерживает RESTful-дизайн ваших приложений, что означает, что вы будете делатьмного запросов «PUT» и «DELETE» (кроме «GET» и «POST»).Однако большинство браузеров не поддерживают методы, отличные от «GET» и «POST», когда дело доходит до отправки форм.

Rails обходит эту проблему, эмулируя другие методы поверх POST со скрытым вводом с именем «_method», который настроен на отображение нужного метода ...

Вы заполняете этот скрытый ввод, используя :html => {:method=> put}, это дает рельсам немного подсказки.С помощью этой подсказки и URL-адреса, который вы отправляете в rails, можно определить, к какому из успокаивающих действий отправить форму.

Прочитайте руководство по rails, с которым я связан, все должно стать намного понятнее.после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...