只有一个Rails模型的实例

时间:2012-02-21 16:44:31

标签: ruby-on-rails rails-models

我的博客只有一位作者。作者封装了每个页面上出现的许多不同字段。我需要作者模型吗?

我应该在哪里存储我的作者(我使用 MongoDB )以及如何以rails方式执行此操作?

2 个答案:

答案 0 :(得分:1)

如果您的博客是以这种方式设计的,并且永远不会有其他作者,那么您不需要将此数据存储在数据库中(前提是它相对静态)。

您可以创建“模型”类并对其中的所有值进行硬编码。

class Author

  def self.name
    "Sergio"
  end

  def self.email
    "sergio@example.com"
  end

end

或者,当然,您可以使用真实模型并将数据实际存储在数据库中。

答案 1 :(得分:1)

基本上,你想要一个只有一行的模型?最简单的方法可能就是做到这一点。在你的seeds.rb文件中,只需创建一个新作者:Author.create :name => "Dmitry", :rails_skill => 9001这样,您始终可以使用Author.first访问它,并且不会编写代码来在任何地方创建新作者。

虽然这有点奇怪。如果你自己构建这个并且不关心将来添加新作者的能力,你可以将作者信息硬编码到需要打印的地方(粗略)或构建自定义初始化程序来设置作者信息并获得像塞尔吉奥的回答。