ネストされたフォームと jQuery を使用して複数のファイルをアップロードする必要があります。そこで、link_to_function メソッドを使用してヘルパーを作成しました。
def add_document_link(title, form)
link_to_function title do |page|
form.fields_for :documents, Document.new, :child_index => Time.now.to_i do |f|
page << "$('#documents').append('#{escape_javascript(render('/realties/document', :f => f))}');"
end
end
end
このコードは単純にリンクを作成し、このリンクが押されると、新しいファイル アップロードのネストされたフォームをレンダリングします。rails3 beta4 を使用している場合でも、驚くほど機能します (「link_to_function」が非推奨であることはわかっています)。
link_to_function または AJAX 呼び出しを使用せずに同じことを行うより良い方法はありますか?
前もって感謝します ;)