Ruby & Ruby on Rails « Nested Model Form Part 2

Добрый день всем. Проблема в следующем:

Изучаю Rails, следуя вот за этим скринкастом: http://railscasts.com/episodes/197-nested-model-form-part-2.
Для начала пытался просто следуя примеру, сделать свой пример; однако не работает. Потом, просто переписывая, шаг за шагом, пытаясь понять, что, как, почему: все равно не работает. Наконец, просто тупо скопировал все копипастом, и все равно неработает. Однако, не работает только добавление поля для ответа или вопроса. В свою очередь, удаление вопроса или ответа работает на отлично.
В качестве js. использовал метод для jquery, в конце скринкаста. В остальном все как в скринкасте.

Вопрос в следующем: должен ли этот пример работать, без существенных изменений на:
ruby 1.9.2p290
rails 3.1
или, что я делаю не так? Никаких ошибок не вылетает, тестовое приложение не обваливается, просто ничего не происходит, когда пытаюсь добавить поле, и прекрасно удаляется, когда удаляю.
Просто создается впечатление, что где то ошибка.

Надеюсь, мне удалось объяснить суть проблемы.
Заранее спасибо.

1 ответов


Возможно вам поможет вот эта статья


/app/helpers/application_helper.rb


def link_to_add_fields(name, f, association)
  new_object = f.object.class.reflect_on_association(association).klass.new
  fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
    render(association.to_s.singularize + "_fields", :f => builder)
  end
  link_to_function(name, h("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")"))
end
 
Здесь
link_to_function(name, h("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")")) надо удалить h, перед скобкой. Если вдруг кто-нибудь столкнется с этой проблемой.