在设计时给客户预留了一些字段,但是想要让用户可以自己修改其字段的名称。怎么实现更好些?
用 K/V 的方式实现,设计一个表 custom_id, key,value
MySQL 可以用 https://github.com/huacnlee/rails-settings-cached
然后
class User
include RailsSettings::Extend
end
user = User.find(123)
user.settings.color = :red
user.settings.color # returns :red
user.settings.bar = "Ha ha ha"
user.settings.bar # returns "Ha ha ha"
user.settings.all # { "color" => :red, "bar" => "Ha ha ha" }