railsで、下記のエラーが出現し困ってます。
No template for interactive request
TestController#index is missing a template for request formats: text/html
コントローラーを作成し、viewを手動で作成したのですが、
認識してくれないようです。
もしどなたかお分かりの方いらっしゃいましたら、
教えていただければと思います。
app/controllers/test_controller.rb
class TestController < ApplicationController def index end end
app/views/test/index.html.erb
<h1>aaadfsfds</h1>
config/routes.rb
Rails.application.routes.draw do # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html resources :test get "test/index" post "test/index" resources :api end
ソースは、下記になります。
https://github.com/sakusaka/docker-rails-mysql/tree/t-ogasawara/docker-compose-create
どうぞよろしくおねがいします。
> コントローラーを作成し、viewを手動で作成したのですが
こちら作成したコントローラーのコードとViewはどこに作ったか記載いただけると!もしリンクが切れたときにもみなさんが見返しやすいので、嬉しいです!
あ、そうですね。失礼しました!
更新させていただきました。
どうぞよろしくおねがいします。
get "test/index"
post "test/index"
は不要そうですが、なくしても同じエラーが出ますでしょうか
ご返信ありがとうございます!
そうですね。削除しても同様のエラーになってしまいます。。。
ちなみにアクセスしているURLはどれでしょうか。
/test/indexにアクセスしてたりしますか
/test にアクセスしてます。
んーおかしいですね。
def index
puts "TEST"
render :index
end
など書いて、/testにアクセスした際に"TEST"がログに表示されていることを確認したいです。
またRailsを再度立ち上げながら確認してみてください。
Rails再起動でうまく動きました!
ありがとうございます。
Rails6だと、すぐに反映されない設定になっているようで、
config.file_watcher = ActiveSupport::FileUpdateChecker
こちら追記したら解消されました。
回答1件
あなたの回答
tips
プレビュー