Использование помощников форм Rails с сериализованными настраиваемыми классами

Я пытаюсь сохранить хэш параметров в одном Поле БД. Форма может сохранять данные в БД, но не может получить их снова, когда я перейду к редактированию (например, все другие поля предварительно заполнены, кроме полей 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  

Любой совет будет очень признателен.

6
задан IH012345 21 September 2010 в 19:46
поделиться