LoginSignup
0
0

More than 3 years have passed since last update.

No template for interactive requestの対処事例(ルーティングの基本大事)

Posted at

基本がわかっていないことが発覚することなので書きます。
MVCを理解しておりませんでした。

■エラー内容

20210410-124131.png

テンプレートなしというエラーでした。

それまでに行ってきたこと
・[gem]devise導入
      /bundle install/rails g devise install/rails g devise users/
      /terminalでrails server実行/rails g devise views/
      /rails db:migrate実行
・application.controller.rb
      /before_action :configure_permitted_parameters...記述
      /devise_parameter_sanitizerメソッド記述
・ログインview画面作成
      /devises/registrationsフォルダにて⇨登録成功
・indexファイル作成
      /itemsフォルダ
・item_contorller作成

さてindexファイルもできたことだしサイトを表示させてみようと
terminalでルーティングを行いました

20210410-130217.png

すると「users#index」とありました。
さっき設定したのはitemsフォルダのなか???

ここで気づいていればよかったのですが、

基本:自分が設定したものをルーティングは表示してれくれているだけなんです。

config/root.rb
Rails.application.routes.draw do
  devise_for :users
  root "items#index"
  resources :users  
end

resouses :usersと自分が書いたので
users#index
users#create
users#new
users#edit
users#show
users#update
users#destroy
の7つができていただけなんです。

config/root.rb
Rails.application.routes.draw do
  devise_for :users
  root "items#index"
end

にするとエラーもでずlocalhost3000がきちんと表示されました。

※ちなみに以下のルートは
20210410-130943.png

config/root.rb
Rails.application.routes.draw do
  devise_for :users
#  root "items#index"
#  resources :users  
end

deviseインストール時に自動追記された「devise_for :users」によるルーティングです。
参考までに

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0