Ruby on Rails初心者です。Ruby on Rails速習実践ガイドのタスク管理を作っているところです。
ルーティングを設定しているのにルーティングが見つかりませんとでます。
見た感じ誤字などがわかりませんでした。以下にコードを貼りますのでどなたか教えてください。
routes.rb
Rails.application.routes.draw do root to: 'tasks#index' resources :tasks # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html end
tasks_controller.rb
class TasksController < ApplicationController def index end def show end def new @task = Task.new end def edit end def create task = Task.new(task_params) task.save! redirect_to tasks_url, notice: "タスク「#{task.name}」を登録しました。" end private def task_params params.require(:task).permit(:name, :description) end end
index.html.slim
h1 タスク一覧 = link_to '新規登録',new_task_path, class: 'btn btn-primary'
new.html.slim
h1 タスクの新規登録 .nav.justify-content-end = link_to '一覧', tasks_path, class: 'nav-link' =form_with model: @task, local: true do |f| .form-group =f.label :name =f.text_field :name, class: 'form-control', id: 'task_name' .form-group =f.label :description =f.text_area :description, rows: 5, class: 'form-control', id: 'task_description' =f.submit nil, class: 'btn btn-primary'
試したこと
ガイドを見直し、誤字脱字を探しましたが、探し出すことができませんでした。
同じようなエラーで困っている方を探しましたが、解決することができませんでした。
よろしくお願いします。
どのような操作をした際に、どのようなURLがルーティングから見つからなかったのでしょうか?
http://localhost:3000/new
http://localhost:3000/index
両方のアドレスを入力して更新したところ、両方ともNo route matches [GET] "/index" or "/new" というエラーが出ます。
回答2件
あなたの回答
tips
プレビュー