我的博客只有一位作者。作者封装了每个页面上出现的许多不同字段。我需要作者模型吗?
我应该在哪里存储我的作者(我使用 MongoDB )以及如何以rails方式执行此操作?
答案 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
访问它,并且不会编写代码来在任何地方创建新作者。
虽然这有点奇怪。如果你自己构建这个并且不关心将来添加新作者的能力,你可以将作者信息硬编码到需要打印的地方(粗略)或构建自定义初始化程序来设置作者信息并获得像塞尔吉奥的回答。