現在以下のような画面が表示されています。
HTTP VerbやPathなど自分で記述していないコードが表示されており解決方法が分かりません。
アドバイス頂けると嬉しいです。
routes.rbとcontrollerはそれぞれ以下のようになっています。
Rails.application.routes.draw do get 'todolists/new' get 'top' => 'root#top' post 'todolists' => 'todolists#create' end
class TodolistsController < ApplicationController def new @list = List.new end def create list = List.new(list_params) list.save redirect_top '/top' end def index @lists = List.all end private def list_params params.require(:list).permit(:title, :body) end end
そのパスはRailsがデフォルトで用意しているActive Storage(ファイルアップロード機能)で勝手に作られるパスですね。
質問としては、/topが表示されないことを解決したいということでしょうか?
それであれば、
routes.rbとcontrollers配下のファイル構成を質問文に追記していただければと思います。
コメント頂きありがとうございます。
追記しましたのでご確認お願い致します。
追記ありがとうございます。
routes.rbは記載されているので/topへのルーティングはあると思いますが、
$ rails routes
と打つと
top GET /top(.:format)
は表示されるでしょうか?
もしかしたらrailsの再起動がされていないため反映されていないだけかもしれません。
あなたの回答
tips
プレビュー