ruby-on-rails - rails - simple form hidden
Rutas de acción de Rails 4 con simple_form y recursos anidados poco profundos (1)
Deberías usar
<% = simple_form_for [@user, @shoe] do |f| %>
y dejar que simple_form haga el trabajo ...
En este caso, si hay un @usuario, el formulario simple lo usará (como para un nuevo), si no lo hay (como para una edición), el formulario simple no lo usará ...
resources :users, shallow: true do
resources :shoes
end
Esto me da dos rutas diferentes para crear y editar.
user_shoes_path
shoes_path
En mis zapatos _form.html.erb
si dejo la etiqueta del formulario: url como predeterminado, _form.html.erb
un error de rutas faltantes cuando envío un zapato nuevo o actualizado.
Si proporciono la url en el formulario, puedo hacer que funcione para la actualización nueva o para la edición, pero no puedo hacer que funcione para ambas.
Esto funciona para lo nuevo:
<%= simple_form_for :shoe, url: user_shoes_path do |f| %>
Esto funciona para la edición, pero fallará una vez que intente la actualización real ya que redirige a /:param_id
:
<%= simple_form_for :shoe, url: shoes_path(@shoe) do |f| %>
¿Cómo puedo hacer que funcione para ambos? Gracias.