2011-07-05 72 views
3

我想在蒙戈posts/:title更換網址posts/:id。有沒有辦法做到這一點。我試着在模型SEO友好的URL爲蒙戈

class Post 
    include Mongoid::Document 
    include Mongoid::Timestamps 

    field :title 
    key :title 
end 

使用key但我的網址不會改變,我在這裏失蹤某物還我收到此錯誤Document not found for class Post with id(s)

回答

2

如果您正在使用Mongoid而不是ActiveRecord的,你可以使用一個名爲slugoid寶石, slugoid

生成漂亮的URL。

+2

[Mongoid ::彈頭](https://github.com/papercavalier/mongoid-slug)也是一個非常不錯的選擇,有一些更多的功能。 – theTRON

3

你爲什麼要使用

領域:重點

的正確語法應該是相當key :field_name 有關如何使用密鑰進一步參考看看 this link and scroll to the bottom

我懷疑它會改變路線。

+0

對不起,我編輯的問題..但它仍然沒有工作...你說如果你想改變路線,那麼你可以指定這樣的'資源參數的路線沒有改變 –

+1

:用戶:關鍵= >:用戶名'在你的路線。 – Xecutioner

+1

我覺得這個答案應該選擇 – user482594