Usando auxiliares de formulário do Rails com classes personalizadas serializadas
Estou tentando salvar um hash de opções em um único campo do banco de dados. O formulário pode salvar os dados no banco de dados, mas não é possível recuperá-los novamente quando for editá-los (por exemplo, todos os outros campos são pré-preenchidos, exceto os campos wp_options).
class Profile < ActiveRecord::Base
serialize :wp_options
end
Esta é a minha classe personalizada:
class WP_Options
attr_accessor :wp_name, :wp_desc, :wp_limit
end
No meu formulário:
<%= form_for(@profile, :remote => true) do |f| %>
...
<%= f.fields_for :wp_options do |wp_options| %>
<%= wp_options.text_field :wp_name %>
<% end %>
...
No meu controlador:
@profile = Profile.new(:wp_options => WP_Options.new)
Na minha coluna DB 'wp_options':
--- !map:ActiveSupport::HashWithIndifferentAccess
wp_name: Test
Qualquer conselho seria muito apreciado.