rails5でサイトを作っていて以下のような事象が発生しました。
正しいURL:https://test.com/articles/55
誤ったURL:https://test.com/articles/55r
誤っているURLは記事IDの末尾に"r"がついているのですが、なぜかエラーにならず正しいURLで表示するページ(記事ID:55)が表示されます。
ログを見ると以下の通りです。
ruby
1Processing by Services::ArticlesController#show as HTML 2 Parameters: {"id"=>"55r"} 3 Article Load (0.4ms) SELECT `articles`.* FROM `articles` WHERE `articles`.`id` = 55 LIMIT 1
実際の該当部分のコードは以下の通りです。
ruby
1@article = Article.find(params[:id])
railsが気を利かしてパラメーター末尾の"r"を外してfindしているようなのですが、これを無効化することって出来るのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/05 02:54