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
или, что я делаю не так? Никаких ошибок не вылетает, тестовое приложение не обваливается, просто ничего не происходит, когда пытаюсь добавить поле, и прекрасно удаляется, когда удаляю.
Просто создается впечатление, что где то ошибка.
Надеюсь, мне удалось объяснить суть проблемы.
Заранее спасибо.
Изучаю 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
Здесь
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, перед скобкой. Если вдруг кто-нибудь столкнется с этой проблемой.