【发布时间】:2010-11-03 10:18:39
【问题描述】:
我的 Rails 项目中有一个具有序列化字段的数据模型:
class Widget < ActiveRecord::Base
serialize :options
end
选项字段可以包含可变数据信息。例如,这里是来自夹具文件的一条记录的选项字段:
options:
query_id: 2
axis_y: 'percent'
axis_x: 'text'
units: '%'
css_class: 'occupancy'
dom_hook: '#average-occupancy-by-day'
table_scale: 1
我的问题是让用户在标准表单视图中编辑此信息的正确方法是什么?
如果您只是为选项字段使用一个简单的文本区域字段,您只会得到一个 yaml 转储表示,并且该数据将作为字符串发送回。
在 Rails 中编辑这样的序列化哈希字段的最佳/正确方法是什么?
【问题讨论】:
-
你想要什么样的界面?每个属性都应该有字段吗?你知道前面所有的属性是什么吗?
-
所有属性都不会预先知道。有些是标准的并且将始终存在,但其余的可以由用户定义。这是一个仅限管理员的界面,因此我对用户输入的信任程度比平时要大得多。我实际上只是使用了一个 textarea 框,让用户使用 YAML 标记输入键:值对,它一直运行良好
标签: ruby-on-rails forms serialization