を使用して、レコードがのようなURLに配置されています。変更ID/URLスラッグ3アプリ私のレールのアプリで現在
http://www.mysite.com/items/fecffe6aa299a6050274ed22
ではなく、私は彼らのようなものに行くことがしたいと思います:
http://www.mysite.com/items/item-title-here
私はこれを実現する方法のための任意のアイデア?
を使用して、レコードがのようなURLに配置されています。変更ID/URLスラッグ3アプリ私のレールのアプリで現在
http://www.mysite.com/items/fecffe6aa299a6050274ed22
ではなく、私は彼らのようなものに行くことがしたいと思います:
http://www.mysite.com/items/item-title-here
私はこれを実現する方法のための任意のアイデア?
このレールキャストをチェックしてください:FriendlyId。
Mongoidではなく、ActiveRecord用です。しかし、あなたはまだそれからアイデアを得ることができます。
だけでデフちょうどあなた自身からオブジェクトを取得する機能を入れ
item= Item.where({name=>params[:id]}).first
do something...
エンド
を示し例えば
を "ショー" 機能
を変更id ....
mongoid_slug gemの使用をお勧めします。これは、モンゴイドモデルの1つ以上のフィールドに基づいてURLスラッグまたはパーマリンクを生成することができます。
は、ここで彼らの使用例です:
## Set up a slug:
class Book
include Mongoid::Document
include Mongoid::Slug
field :title
slug :title
end
## Find a record by its slug:
# GET /books/a-thousand-plateaus
book = Book.find_by_slug params[:book_id]
あなたは、これはモンゴで動作すると思いますか? – Elliot
ああ、申し訳ありませんが、タグに気づいていませんでした。しかし、あなたはコンセプトを得ることができます:-) –
mongo idは、序数IDと同じ方法で処理されます。 –