2013-04-17 19 views
2

我有一個簡單的使用Rails和Mongoid ORM的博客引擎。使用Mongoid的Rails博客 - 在創建後自動生成短URL

我在博客中有兩個模型,'Article'和'Url'。 Article模型包含所有帖子內容,Url類是生成器函數,它接收文章的slu and併爲其創建一個Short URL。

E.g. 我的樣本 - 博客 - 後 - >ai3n等等,等等

的問題是我有鏈接的兩個問題。我無法將URL類嵌入到Article類中。

我的問題是,當文章模型中創建帖子時,是否可以隨時生成短網址? Article模型已經使用了Mongoid :: slug來給我帶來不錯的post slugs,但是我也需要每個帖子的簡短URL。

任何幫助,將不勝感激。

+1

你應該包括一些代碼:它不清除的問題是什麼。 – giorgian

回答

0

我想你可能可以使用after create回調來生成短url,然後將其存儲在Article模型中的字段中。

事情是這樣的:

class Article 

    field :title 
    slug :title 
    field :short_url 

    after_create :generate_short_url 

    def generate_short_url 
    self.short_url = shorten_it(self.slug) # assuming you implement shorten_it 
    self.save 
    end 
end