【发布时间】:2011-03-05 13:22:38
【问题描述】:
我需要使用嵌套表单和 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 调用?
提前致谢;)
【问题讨论】:
-
编辑:据此:github.com/rails/prototype_legacy_helper 似乎 link_to_function 又回到了轨道。不知道是临时的还是永久的:|
标签: javascript ruby-on-rails jquery ruby-on-rails-3 unobtrusive-javascript