使用mongoid更改rails 3 app中的id/URL slug

Ell*_*iot 1 ruby ruby-on-rails mongodb mongoid ruby-on-rails-3

目前在我的rails应用程序中,记录位于以下URL:

http://www.mysite.com/items/fecffe6aa299a6050274ed22

但相反,我希望他们会这样:

http://www.mysite.com/items/item-title-here

关于如何实现这一目标的任何想法?

Kir*_*ari 7

我建议使用mongoid_slug gem:它允许您根据Mongoid模型中的一个或多个字段生成URL slug或永久链接.

这是他们的用法示例:

## 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]
Run Code Online (Sandbox Code Playgroud)