link_to_function
onclickイベントをアタッチして、イベントをクリックするとページ上の要素が更新されるようにするにはどうすればよいですか(パーシャルを使用)?
ユーザーが生成されたリンクをクリックしたときに、コードを含む部分を更新して更新したいと思い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のデフォルトフィールドがあります。1つのステップを追加すると、ステップ8になります。問題は、後続のステップにも「8」の番号が付けられていることです。
http://railsforum.com/viewtopic.php?id=28447の「動的形式の複数の子モデル」チュートリアルを自分の目的のために拡張しています。