情况:
我想实现一些常规设置。管理员可以指定说出规范网址,网站名称,网站描述(用于元描述等)。一些非常基本的配置。
我的想法是创建一个通用设置表。在这张桌子里面,它将播种一行。我允许用户编辑该行,而不是删除它或创建一个新行。
有没有办法告诉Rails一个表只有一行而不是玩hackery?
答案 0 :(得分:2)
acts_as_singleton
gem可以处理设置,无需自己编写。
你声明如下:
class Settings < ActiveRecord::Base
acts_as_singleton
end
然后你可以像这样使用它:
Settings.instance.site_description = "whatever";