【发布时间】:2011-09-12 17:33:09
【问题描述】:
我正在使用 Ruby on Rails 3.0.7,并且正在从 Prototype 迁移到 jQuery 1.6.1。
在我的应用程序中,我有很多使用 remote 标记的输入表单,以便使用 JavaScript 提交数据:
# A form example in my application
<%= form_for(@user, :remote => true) do |f| %>
...
<% end %>
为了解决这个问题,在我的app/views/application.html.erb 文件中,我尝试更改以下代码:
<%= javascript_include_tag :defaults, 'jquery-1.6.1.min' %>
到这里:
<%= javascript_include_tag 'jquery-1.6.1.min', 'application' %>
但是,remote 标记不再适用于我的表单(这是正常行为,因为 RoR 使用自定义 Prototype 辅助方法)。
是否有一种“简单”的方式来处理使用 JavaScript 而不使用 Prototype 的表单并避免remote 标记的上述问题?如果是这样,我该怎么办?
在这种情况下,我必须使用 Prototype 来“解决”\“支持”这个问题,我可以在我的public/javascript 文件夹中“删除”\“不加载”以下一些文件吗?
application.js
controls.js
dragdrop.js
effects.js
jquery-1.6.1.min.js
prototype.js
rails.js
【问题讨论】:
标签: jquery ruby-on-rails ruby ruby-on-rails-3 prototypejs