onclickイベントをlink_to_function
にアタッチすると、イベントをクリックすると、パーシャルを使用してページ上の要素がリフレッシュされます。onClickイベントをRailsの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のデフォルトのフィールドを持っています。 1つのステップを追加すると、ステップ8が表示されます。問題は、後続のステップにも「8」という番号が付けられることです。
http://railsforum.com/viewtopic.php?id=28447の「動的フォームでの複数の子モデル」チュートリアルを私の目的に合わせて拡張しています。
私はlink_to_remoteが必要なものだと確信しています。サーバーへのリモート呼び出しを行い、ページに挿入できるHTML(またはJavascript)を返します。 –