2017-06-19 2 views
0

私は、「ユーザー」と呼ばれるデバイスモデルと、クライアントとセラーと呼ばれる2つのモデルを持っています。新しいユーザーがサインアップすると、クライアントかセラーかを選択する必要があります(選択せずに続行できません)。次に、「クライアント」を選択すると、クライアントフォームが記入されます。彼らが「売り手」を選択すると、売り手の書式が記入されます。彼らはフォームを提出した後、売り手を選択した場合は売り手プロフィールページに移動し、顧客を選択した場合は顧客プロファイルページに移動します。フォームがレールに記入されたときにスラッグを生成する最も良い方法は?

これは単なる背景です。クライアントの例を見てみましょう。フォームを記入するのは22番目のクライアントだとしましょう。そこで彼らは、自分のプロフィールのURLは次のようになりますので、クライアント数22になる:

http://localhost:3000/client/22 

私は国民にこのように自分のIDを表示することをお勧めではないと私は生成する必要があることを少数の人々によって助言されましたクライアントIDの代わりに「slug」が表示されます。このようなもの:

http://localhost:3000/client/client-name 

どのようにすればいいですか?私はURLの表示を変更する必要があります。どうもありがとう!

答えて

1

これを実現するには、friendly_idという名前の宝石を使用できます。

あなたのモデルは、このようなものでしょう:

class Client < ActiveRecord::Base 
    extend FriendlyId 
    friendly_id :name, use: :slugged 
end  

助けをquickstartガイドをご覧ください。

関連する問題