0

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)たが、うまくいかなかったようです。

どんな助けでも大歓迎です!

4

1 に答える 1

2

@object = Object.find_by_keyword(params[:id].downcase)

動作するはずです

于 2012-08-01T21:12:54.243 に答える