[RUBY] [Aucune erreur de méthode] Solution lorsqu'elle se produit dans la nouvelle action

Aperçu

Je veux passer à l'écran d'enregistrement, mais j'obtiens une erreur et je ne peux pas l'afficher du tout: sob: Après être tombé dans une situation et avoir lutté pendant des heures, il a été résolu, je vais donc le laisser comme un mémorandum.

un événement

J'obtiens l'erreur suivante: zap: スクリーンショット 2020-05-29 11.45.21.png

routes.rb


Rails.application.routes.draw do
  devise_for :users
  root "groups#index"

  resources :users, only: [:edit, :update]

  resources :groups, only: [:index, :new, :create, :edit, :update] do
    resources :tasks, only: [:index, :new, :create, :edit, :update, :destroy]
  end
end

html:controller.html.haml


  def new
    @task = Task.new
  end

html:main_view.html.haml


#réduction
.new_display
  = form_for @task do |f|
#réduction

Impressions de voir l'erreur

Pas étrange: déçu_relieved: Que dites-vous: persévérez: Parce que c'est une nouvelle action, il n'y a pas de données. J'étais seul à l'agonie. .. ..

Cause

La cause est [Le chemin généré automatiquement par form_for est ** uniquement pluriel **]! !! Cela a également été mentionné dans le texte d'erreur!

undefind method 'tasks_path' for ~

Que dis-je en lisant ce passage? ?? Il n'y a pas de tel laissez-passer: triomphe: J'ai pensé: transpirer:

Solution

J'ai changé la vue comme ci-dessous!

html:main_view.html.haml


#réduction
.new_display
  = form_for @task, url: group_tasks_path do |f|
#réduction

écran

スクリーンショット 2020-05-29 13.40.42.png

J'espère que ce sera un tremplin pour ceux qui s'inquiètent de quelque chose de similaire: détendu:

référence

https://qiita.com/annaaida/items/ae38de82526bf5b4aa73

Recommended Posts

[Aucune erreur de méthode] Solution lorsqu'elle se produit dans la nouvelle action
[Rails] Solution lorsqu'une erreur de migration se produit dans agit-as-taggable-on
Rails <% = expression%> Pourquoi aucune erreur ne se produit lorsqu'il est vide
Aucun message d'erreur ne s'affiche lorsque l'action de création échoue
Aucune erreur de méthode statique getFont
[Android] aucune solution d'erreur de table de ce type
Notes de solution lorsqu'une erreur se produit lors du téléchargement de docker gpg à l'aide de curl
Un rappel lorsqu'une erreur aapt.exe se produit
Solution pour l'erreur Webpacker :: Manifest :: MissingEntryError dans Devise :: Sessions # new
Erreur lors de l'installation de l'ensemble lors de l'exécution de rails neufs
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit