0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails】ルート設定できないときに確認すること

Last updated at Posted at 2021-06-07

元々root以外に設定していたページをrootに書き換えるときによくやってしまうミス
Missing :controller key on routes definition, please check your routes. (ArgumentError)

config/routes.rb
root 'inquiries/new'

e0cb8699015d1f37a90ae1398775721b.png

##解決策

 /#書き換えれば解決します。

config/routes.rb
root 'inquiries#new'

ef16e4c38edc2d82d144285ec6f5b9d1.png

無事、viewが表示されました。

##余談

初学者なため何も考えずに、rootに書き換えたときに、postで設定していたページまで#を使用した記述にしていて、rails modelコマンドを使用したところ作成できない事象が発生しました。

Missing :controller key on routes definition, please check your routes. (ArgumentError)

config/routes.rb
Rails.application.routes.draw do
  root 'inquiries#new'
  
  post 'inquiries#confirm' #本来は#でなく/を記述
  post 'inquiries#thanks'  #本来は#でなく/を記述
end

###解決策
下記、記述に直したところ、rails modelコマンドを使用できるようになりました。

config/routes.rb
Rails.application.routes.draw do
  root 'inquiries#new'
  
  post 'inquiries/confirm' 
  post 'inquiries/thanks'  
end

1418dbdbac65a7c7a07b1a91e9738fb0.png

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?