コントローラにないアクションで200が返る時

railsで表題のようなコントローラに無いアクションがあり無事にアクセスができている場所があり、ハマった。

こんなかんじに/showにアクセスができるようになっていて

# config/routes.rb
get '/show' => 'books#show'

コントローラにはshowのアクセスがない

# app/controllers/books_controller.rb
class BooksController
# def show がない
# ただしviewはある この場合は app/views/books/show.html.erb みたいな
end

ただしこんな感じでviewがある場合、上のアクセスは成功してshow.html.erbの内容は表示される。

知っていればどうってことない話なのだけど、全く知らず関係各所を探し回ったのでメモとして記録。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください