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''})
.