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.
J'obtiens l'erreur suivante: zap:
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
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. .. ..
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:
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
J'espère que ce sera un tremplin pour ceux qui s'inquiètent de quelque chose de similaire: détendu:
https://qiita.com/annaaida/items/ae38de82526bf5b4aa73