simple rails form collection ruby-on-rails simple-form

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.