【发布时间】:2011-04-15 09:35:30
【问题描述】:
我正在尝试将选项哈希值保存在单个数据库字段中。该表单能够将数据保存到数据库,但当我去编辑它时无法再次检索它(例如,除了 wp_options 字段之外的所有其他字段都已预先填充)。
class Profile < ActiveRecord::Base
serialize :wp_options
end
这是我的自定义类:
class WP_Options
attr_accessor :wp_name, :wp_desc, :wp_limit
end
以我的形式:
<%= form_for(@profile, :remote => true) do |f| %>
...
<%= f.fields_for :wp_options do |wp_options| %>
<%= wp_options.text_field :wp_name %>
<% end %>
...
在我的控制器中:
@profile = Profile.new(:wp_options => WP_Options.new)
在我的数据库列“wp_options”中:
--- !map:ActiveSupport::HashWithIndifferentAccess
wp_name: Test
任何建议将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby serialization activerecord ruby-on-rails-3