Вопрос по ruby-on-rails, ruby-on-rails-3, ruby – Рельсы меняют маршрутизацию submit в form_for

17

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

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

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

/ рейтинги / 111

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

/ Статьи / 123

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

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

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

Вы забыли добавить= после<%, К сожалению, я не понял, на какой контроллер и действие вы хотите отправить форму. Mik

Ваш Ответ

2   ответа
23

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

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

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

:url => update_article_path(@article)
нет, это не работает для меня & gt; & gt; form_for (@rating),: url = & gt; (: action = & gt; & quot; show & quot ;,: id = & gt; @article) do | f | & GT; & GT; ошибка, которую я получаю, это & gt; & gt; синтаксическая ошибка, неожиданный tASSOC, ожидание keyword_end ... nd = Lailo
Я отредактировал проверку ответа сейчас
4

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

Похожие вопросы