22 окт. 2012 г., 00:43 от meawopplLailo

Рельсы меняют маршрутизацию submit в form_for

У меня есть модель «Статья» и модель «Рейтинги»; вложенные в статьи.

/ статьи / 123 / отзывы

Я хочу изменить маршрутизацию f.submit в рейтингах / _form.html.erb теперь, после нажатия на кнопку отправки, мое приложение перенаправляется на

/ рейтинги / 111

но я хочу направить его в

/ Статьи / 123

Как я могу изменить маршрутизацию в кнопке form_for f.submit. Я нашел здесь что-то вроде этого:

<code><% form_for :thing, :url => 
 url_for(:action => "update", :id => @thing) do |f| %>
</code>

Но это не работает для моих рельсов 3.2. Спасибо за вашу помощь,

Ответы на вопрос (0)

02 мая 2012 г., 15:34 от Abid

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

<% form_for :thing, :url => {:action => "update", :id => @thing} do |f| %>

Вы также можете передать ему path_name с помощью помощника. так что вы также можете сделать что-то вроде

:url => update_article_path(@article)
23 июл. 2015 г., 11:50 от Andrey DeinekoAntonio Jha

form_for (:thing, url:{:controller=>'thing', :action=>'update'}, html:{method:'put'}).

ВАШ ОТВЕТ НА ВОПРОС