rails form for ruby-on-rails ruby ruby-on-rails-3 routing form-submit

ruby-on-rails - form for rails



Los rieles cambian el enrutamiento de envĂ­o en form_for (2)

: url - La URL a la que se envía el formulario. Toma los mismos campos que pasas a url_for o link_to. En particular, puede pasar aquí una ruta con nombre directamente también. Por defecto a la acción actual.

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

También puedes pasarle el nombre de ruta usando el helper. por lo que también puedes hacer algo como

:url => update_article_path(@article)

Tengo un modelo ''Artículo'' y un modelo ''Calificaciones'' anidados dentro de los artículos.

/ artículos / 123 / valoraciones

Quiero cambiar el enrutamiento de f.submit en ratings / _form.html.erb ahora es así, que después de presionar enviar, mi aplicación se enruta a

/ calificaciones / 111

pero quiero enrutarlo a

/ articulo / 123

¿Cómo puedo cambiar el enrutamiento en un botón form_for f.submit? He encontrado aquí algo como esto:

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

Pero esto no funciona para mis rieles 3.2. Gracias por tu ayuda,


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