Je suis générer une forme avec form_for
Rails comme suit:pourquoi form_for rails génère une action: 'show'?
# Controller
def new
@species = Specie.new
render partial: 'maintainers/species/new'
end
# In _new.html.erb
<%= render 'maintainers/species/form', species: @species %>
# In maintainers/species/form
<%= form_for(species, html: {remote: true, id: 'species_form'}) do |f| %>
...
<% end %>
mais je reçois cette erreur:
No route matches {:action=>"show", :controller=>"species"} missing required keys: [:id]
Qu'est-ce qui pourrait se passer?
Est-ce que cela se produit après avoir cliqué sur Envoyer? –
Non, cela se produit lorsque le partiel est en charge, créant le formulaire. –
Il y a une faute de frappe dans votre code: '@species = Specie.new' devrait être' @species = Species.new'. Je ne sais pas si c'est le problème. –