form_for из глубокого вложенного хэша - PullRequest
1 голос
/ 11 августа 2011

Я ищу способ ввести хеш и использовать его с form_for. я играл с Hashie :: Mash, чтобы создать псевдообъект, который, кажется, работает нормально. но возникли проблемы с глубокими вложенными ключами.

@mash = Hashie::Mash.new({:level_one => "foo", :same_level => {:level_two => "bar"}})

затем с form_for ...

= form_for @mash do |m|
  = m.text_field :level_one
  = m.fields_for :same_level do |s|
    = s.text_field :level_two

текстовое поле для level_one заполняется "foo", но level_two пусто.

по сути, мне нужно обернуть хеш в некоторый тип объекта, но как мне справиться с вложенными хешами? я пытаюсь загрузить настройки из файла yaml, изменить их в форме, а затем сохранить их обратно.

...