Puisque je suis un débutant, je vous serais reconnaissant si vous pouviez signaler des erreurs. Publié à des fins de mémorandum et de sortie.
new.html.slim
= form_with model: @review, local: true do |f|
.form-group
= f.label :purpose
= f.text_field :purpose, class:'form-control', id: 'review_purpose'
Dans, l'erreur suivante "méthode non définie` reviews_path" "se produit. Je n'ai pas défini reviews_path en premier lieu.
ActionView::Template::Error (undefined method `reviews_path' for #<#<Class:0x00007fb7553f5138>:0x00007fb7553fc9b0>):
Quand je l'ai recherché, le dessus= form_with model: @review, local: true do |f|Dans le code de ", formulaire_with model: @La partie revue est polymorphe en interne_path(@review)Il semble que la méthode est exécutée et que le résultat de l'exécution est des revues_Puisqu'il s'agit d'un chemin, il semble qu'une erreur s'y soit produite.
En regardant l'article, il semble que cela sera résolu si vous spécifiez où voler fermement avec form_for comme suit.
new.html.slim
= form_for @review,:url => {:action => :create} do |f|
À ce propos, je crée un chemin correspondant à la nouvelle action du contrôleur en cours d'exécution à partir de l'option url, et ce chemin existe, il ne semble donc pas être une erreur.
Recommended Posts