シンプルな足場を使用してユーザーを作成しています
rails g scaffold user fname:string lname:string
ユーザーを作成しているとき、 /users/1 、 /users/2 などとして作成していますが、ユーザーを users/fname-lname として作成する方法を知りたいと思っていましたか?
それを行うために利用できるRails gemはありますか?
シンプルな足場を使用してユーザーを作成しています
rails g scaffold user fname:string lname:string
ユーザーを作成しているとき、 /users/1 、 /users/2 などとして作成していますが、ユーザーを users/fname-lname として作成する方法を知りたいと思っていましたか?
それを行うために利用できるRails gemはありますか?
あなたが探しているのは、を作成することですslug
。
FriendlyIDは、まさにそれを行うための宝石です。使い方についてはRailscastのエピソードもあります!Railscastリンク
また、 routes.rbファイルで次のように定義することもできます。
match "users/:fname-:lname/:action", :controller => "users"
ただし、リソースにアクセスする場合は、fnameパラメーターとlnameパラメーターを渡す必要があります。