I want to move to the registration screen, but I get an error and cannot display it at all: sob: As a result of falling into a situation and struggling for hours, it was resolved, so I will leave it as a memorandum.
I get the following error: 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
#abridgement
.new_display
  = form_for @task do |f|
#abridgement
Not strange: disappointed_relieved: What are you saying: persevere: There is no data because it is a new action. I was in agony alone. .. ..
The cause is [the path automatically generated by form_for is ** plural only **]! !! It was also mentioned in the error text!
undefind method 'tasks_path' for ~
What do I say when I read that passage? ?? There is no such pass: triumph: I thought: sweat:
I changed the view as below!
html:main_view.html.haml
#abridgement
.new_display
  = form_for @task, url: group_tasks_path do |f|
#abridgement
 
I hope it will be a stepping stone for those who are worried about something similar: relaxed:
https://qiita.com/annaaida/items/ae38de82526bf5b4aa73
Recommended Posts