【发布时间】:2011-06-30 19:22:34
【问题描述】:
我正在序列化存储在表中 settings 字段中的哈希,并且希望能够在表单字段中编辑该哈希。
class Template < ActiveRecord::Base
serialize :settings
end
但我只是做<%= f.text_area :settings %> 然后文本区域只显示序列化数据而不是哈希。
如何让哈希显示在文本区域中?
【问题讨论】:
-
您希望在 textarea 中看到什么?像
{:foo=>'bar'}这样的东西?一个问题是,当您提交表单时,设置字段将被序列化为字符串,而不是哈希,除非您向应用程序添加一些逻辑。逻辑最好放在模型中。 -
正确。我想看看
{:foo=>'bar'}。
标签: ruby-on-rails serialization hash