Rails - отправка form_for не-RESTful-методу - PullRequest
1 голос
/ 21 сентября 2011

Итак, я знаю, как отправить форму на сервер с помощью form_for для методов create и update модели, но если модель имеет какой-либо метод foobar, как мне отправить форму специально в foobar метод? Я попытался указать :method => "foobar", но это не помогло. Как я могу отправить form_for, который идет без RESTful метода?

EDIT:

Я не хочу, чтобы указанный метод был доступен кому-либо путем ввода адреса в его адресную строку. например. www.site_name.com/controller_name/foobar не должен быть действительным - метод foobar должен использоваться исключительно для обработки отправленной формы.

1 Ответ

1 голос
/ 21 сентября 2011

Вы можете использовать необязательный параметр :url от до form_for, чтобы указать URL-адрес, на который вы хотите отправить сообщение.

form_for(@model, :url => foobar_model_path) do |f| 
  ...
end
...