繁体   English   中英

使用Mongoid的Rails博客-创建帖子后自动生成短网址

[英]Rails blog using Mongoid - Auto generate Short URL on post creation

我有一个使用Rails和Mongoid ORM的简单博客引擎。

我在博客中有2个模型“ Article”和“ Url”。 Article模型包含所有帖子内容,而Url类是生成器函数,用于获取Article的代码并为其创建Short URL。

例如my-sample-blog- post- > ai3n等。

问题是我在链接两者时遇到问题。 我也无法在Article类中嵌入URL类。

我的问题是,创建帖子后,我可以在Article模型中动态生成短网址吗? Article模型已经使用Mongoid :: slug为我提供了不错的帖子,但是我也需要每个帖子的短URL。

任何帮助,将不胜感激。

我认为您可能可以使用after create回调来生成短网址,然后将其存储在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM