2

アプリケーションの一部のモデルにバニティURLを設定する必要があります。基本的には製品カタログでありStore、モデルがBrandありCategoryます。ここで必要なのは、これら3つのモデルすべてのURLのようなユーザー名を設定することです。したがって、ルートは次のように表示されます。

http://mysite.com/brandname => http://mysite.com/dell
http://mysite.com/categoryname => http://mysite.com/laptops
http://mysite.com/storename => http://mysite.com/delluk

これら3つのルートはすべて、商品コントローラーのインデックスアクションをレンダリングし、商品が特定のストア、ブランド、またはカテゴリに属していることを示す必要があります。

これを行うための宝石があるかどうか教えてください。現在、このgem https://github.com/jaustinhughey/vanitiesを試していますが、上記のように使用方法がわかりませんでした。

4

1 に答える 1

0

あなたが投稿したその宝石は、あなたにとってうまくいくようです。基本的には、次のようなプロセスに従って使用します。

brand = Brand.find_by__name("Dell")
brand.vanity = Vanity.new(:name => "dell_laptops")

ただし、その宝石を使用すると、レコードごとにバニティが 1 つに制限されているように見えますが、これは少し制限されているようです。

覚えやすく、SEO フレンドリーな優れた URL を自動的に提供するように設計されたFriendlyIdを見てみましょう。FriendlyId には RailsCastもあり、ロープを示しているので、行き詰まった場合はビデオが役に立ちます。ご質問があればお知らせください。

于 2012-01-30T17:53:09.927 に答える