如何告诉Rails有一行表

时间:2014-05-18 01:57:50

标签: mysql ruby-on-rails

情况:

我想实现一些常规设置。管理员可以指定说出规范网址,网站名称,网站描述(用于元描述等)。一些非常基本的配置。

我的想法是创建一个通用设置表。在这张桌子里面,它将播种一行。我允许用户编辑该行,而不是删除它或创建一个新行。

有没有办法告诉Rails一个表只有一行而不是玩hackery?

1 个答案:

答案 0 :(得分:2)

acts_as_singleton gem可以处理设置,无需自己编写。

你声明如下:

class Settings < ActiveRecord::Base
  acts_as_singleton
end

然后你可以像这样使用它:

Settings.instance.site_description = "whatever";