$.noConflict()
被添加到application.js
主应用程序中以解决和rails 3.2.12
之间的冲突。但是它没有按预期工作。这是application.js:jquery
bootstrap
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
//= require bootstrap
$.noConflict();
在新客户表单上点击 add_more_contact 链接时,firebug 出现错误:
ReferenceError: add_fields is not defined
add_fields
是application.js中定义的一个js函数:
function add_fields(link, association, content) {
var new_id = new Date().getTime();
var regexp = new RegExp("new_" + association, "g")
$(link).parent().before(content.replace(regexp, new_id));
}
add_fields 的调用是通过 application_controller.rb 中的一个方法完成的:
def link_to_add_fields(name, f, association)
new_object = f.object.class.reflect_on_association(association).klass.new
fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
render :partial => association.to_s, :locals => {:f => builder, :i_id => 0}
end
link_to_function(name, "add_fields(this, \"#{association}\", \"#{j fields}\")")
end
该代码在引导之前工作。使用有什么问题noConflict()
?我们还需要添加noConflict()
到 /views/layouts/application.html.erb 吗?感谢帮助。
更新:这是新客户页面的标题: