Как мне прикрепить событие onclick к link_to_function
так, чтобы щелчок по событию обновлял элемент на странице (используя партиалы)?
Когда пользователь нажимает на сгенерированную ссылку, я бы хотел обновить партиал, содержащий код, чтобы i
обновлялся.
def add_step_link(form_builder)
logger.info 'ADD_STEP_LINK'
link_to_function 'add a step' do |page|
form_builder.fields_for :steps, Step.new, :child_index => 'NEW_RECORD' do |f|
logger.info 'inserted js'
html = render(:partial => 'step', :locals => { :step_form => f, :i=>@i+=1})
page << "$('steps').insert({ bottom: '#{escape_javascript(html)}'.replace(/NEW_RECORD/g, new Date().getTime()) });"
end
end
end
У меня есть частичное в увеличенной форме, которое содержит просто:
<%= add_step_link(technique_form) %>
Я пытаюсь отслеживать количество шагов в технике. В форме, которую я создаю, пользователи могут добавлять новые шаги в набор инструкций. Прямо сейчас у меня есть поля по умолчанию для шагов 1-7. Если добавить один шаг, вы получите шаг 8. Проблема заключается в том, что последующие шаги также нумеруются как 8.
Я расширяю учебник «Несколько дочерних моделей в динамической форме» в http://railsforum.com/viewtopic.php?id=28447 для своих собственных целей.