Formulário hstore e Rails

Trabalhar com hstore no Rails é divertido; no entanto, ao usá-lo com o Rails form builder, ele não preenche novamente os dados por causa de suas propriedades de chave e valor. Felizmente, isso pode ser resolvido facilmente usando OpenStruct.

<%= f.fields_for :parts, OpenStruct.new(f.object.parts) do |p| %>
<%= p.label :keyboard %>
<%= p.text_field :keyboard %>
<% end %>