1

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

我应该在哪里存储我的作者(我使用MongoDB),我怎样才能以 Rails 的方式做到这一点?

4

2 回答 2

1

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

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

class Author

  def self.name
    "Sergio"
  end

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

end

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

于 2012-02-21T16:47:32.983 回答
1

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

不过这感觉有点奇怪。如果您正在为自己构建它并且不关心将来添加新作者的能力,您可以在需要打印(总)的任何地方对作者信息进行硬编码,或者构建一个自定义初始化程序来设置作者信息并访问它类似于塞尔吉奥的答案。

于 2012-02-21T16:49:25.847 回答