to_params
を使用して URL/ルートをカスタムのものに変更するアプリを Rails 3.2 で開発しています。
to_params
モデルの は次のようなものです。
def to_params
keyword
end
次に、コントローラーで、次を使用してオブジェクトを検索します。
def show
@object = Object.find_by_keyword(params[:id])
end
また、before_save
すべてのエントリが小文字であることを保証するモデルを使用しているため、URL はhttp://mydomain.com/object/keywordkeyword
のようになります。
私の質問は... 一部のユーザーは、キーワードや何かを URL に入れるときに大文字を使いたくなるかもしれません。コントローラーでオブジェクトを見つけようとする前に、その URL を小文字に変換するにはどうすればよいですか? 試してみまし@object = Object.find_by_keyword(params[:id].lowercase)
たが、うまくいかなかったようです。
どんな助けでも大歓迎です!