【问题标题】:Rails blog using Mongoid - Auto generate Short URL on post creation使用 Mongoid 的 Rails 博客 - 在创建帖子时自动生成短 URL
【发布时间】:2013-04-10 20:39:51
【问题描述】:

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

我在博客中有 2 个模型,“文章”和“网址”。 Article 模型包含所有帖子内容,Url 类是生成器函数,它获取 Article 的 slug 并为其创建一个短 URL。

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

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

我的问题是,当帖子创建时,我可以在 Article 模型中动态生成短 URL 吗? Article 模型已经使用 Mongoid::slug 为我提供漂亮的帖子 slug,但我还需要每个帖子的短 URL。

对此的任何帮助将不胜感激。

【问题讨论】:

  • 你应该包含一些代码:不清楚你的问题是什么。

标签: ruby-on-rails ruby mongodb mongoid mongoid3


【解决方案1】:

我认为您可能可以使用创建后回调来生成短 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-12
    • 2013-09-28
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多