我有一个使用 Rails 和 Mongoid ORM 的简单博客引擎。
我在博客中有 2 个模型,“文章”和“网址”。 Article 模型包含所有帖子内容,Url 类是生成器函数,它获取 Article 的 slug 并为其创建一个短 URL。
例如my-sample-blog-post -> ai3n 等等等等
问题是我在将两者联系起来时遇到了问题。我也无法将 URL 类嵌入到 Article 类中。
我的问题是,我能否在创建帖子时在 Article 模型中动态生成一个短 URL? Article 模型已经使用 Mongoid::slug 给我很好的帖子 slug,但我还需要每个帖子的短 URL。
如有任何帮助,我们将不胜感激。
最佳答案
我认为您可以使用创建后回调来生成短 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
关于ruby-on-rails - 使用 Mongoid 的 Rails 博客 - 在创建帖子时自动生成短 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070977/