新手问题 如何实现自定义字段

clark · 2012年10月17日 · 最后由 ericlu 回复于 2013年12月10日 · 4643 次阅读

在设计时给客户预留了一些字段,但是想要让用户可以自己修改其字段的名称。怎么实现更好些?

不如直接允许自定义字段,而不是预留:)

@wuwx 那怎么让用户自定义字段呢?

大概方法:一个字段表,一个值表,允许用户在字段表里增加字段所属模型,字段类型,字段名称等等参数 然后用户在新建该模型的时候,就可以录入属于这个模型的字段了

用 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" }

一个序列化 Hash 字段也行。

匿名 #6 2012年10月18日

redmine 里有实现自定义字段,不过。。。那要实现东东挺多

@huacnlee rails-settings-cached 这个 gem 我有用过,挺好的,支持下

@help5305fff 用在用 redmine,查看了下它的代码,一头雾水,等级别上去了,再好好研究下 redmine 的代码

#1 楼 @wuwx 你好,想问一下比如 redmine 中自己定义了一个字段,是复选框。然后我在新建问题的时候有没有办法设置那个复选框是自动倒序排序而不是顺序排序的呢?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号