目前,记录位于像URL:改变ID/URL蛞蝓3应用程序中使用mongoid
http://www.mysite.com/items/fecffe6aa299a6050274ed22
,而是我想他们是想以这样的:
http://www.mysite.com/items/item-title-here
对我怎么能做到这一点任何想法?
目前,记录位于像URL:改变ID/URL蛞蝓3应用程序中使用mongoid
http://www.mysite.com/items/fecffe6aa299a6050274ed22
,而是我想他们是想以这样的:
http://www.mysite.com/items/item-title-here
对我怎么能做到这一点任何想法?
看看这个railscast:FriendlyId。
这是ActiveRecord,但不是Mongoid。但是你仍然可以从中获得想法。
只需修改 “秀” 功能
例如
高清显示
item= Item.where({name=>params[:id]}).first do something...
末
只要把函数从自己得到一个对象ID ....
我建议使用mongoid_slug gem:它可以让你根据Mongoid模型中的一个或多个字段生成一个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 2012-01-17 13:43:26
啊,对不起,没有注意到标签。但是,仍然可以得到这样一个概念:-) – 2012-01-17 13:49:25
mongo id get的处理方式与序号id相同。 – 2012-01-17 14:09:31