名前を入力するだけで、プログラムにデータベースのアイテムに関する情報が表示されます。名前にドットが含まれている場合を除いて、IDとほとんどの名前で正常に機能します。
match 'show/:name' => 'show#displayinfo'
私が持っているコントローラーには:
@details = Description.where(:name => params[:name] ).first
名前が見つからなかった場合の対処方法に関する条件とともに
次のように入力すると、../show/Ruby
正常に動作しますが../show/a.b
、空のページが表示され、開発ログにこれ以外のエラーは表示されません。
Processing by ShowController#displayinfo as
Parameters: {"name"=>"a"}
これを入力../show/a
すると、エラーや空のビューはなく、期待どおりに機能します。
データベース内のアイテムの名前を変更する以外に、これを解決する方法はありますか?