Rails изменяет маршрутизацию отправки в form_for

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

/статьи/123/оценки

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

/рейтинги/111

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

/статьи/123

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

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

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

Ответ 1

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

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

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

:url => update_article_path(@article)

Ответ 2

Попробуйте form_for (:thing, url:{:controller=>'thing', :action=>'update'}, html:{method:'put'}).