Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用JQuery.noConflict()修复rails 3.2.12中JQuery和引导之间的冲突?_Ruby On Rails_Twitter Bootstrap_Jquery - Fatal编程技术网

Ruby on rails 如何使用JQuery.noConflict()修复rails 3.2.12中JQuery和引导之间的冲突?

Ruby on rails 如何使用JQuery.noConflict()修复rails 3.2.12中JQuery和引导之间的冲突?,ruby-on-rails,twitter-bootstrap,jquery,Ruby On Rails,Twitter Bootstrap,Jquery,rails 3.2.12主应用程序中的application.js中添加了$.noConflict(),以解决jquery和bootstrap之间的冲突。然而,它并没有像预期的那样工作。下面是application.js: //= require jquery //= require jquery_ujs //= require jquery-ui //= require_tree . //= require bootstrap $.noConflict(); function add_fi

rails 3.2.12
主应用程序中的
application.js
中添加了
$.noConflict()
,以解决
jquery
bootstrap
之间的冲突。然而,它并没有像预期的那样工作。下面是application.js:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
//= require bootstrap

$.noConflict();
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));
}
单击新客户表单上的添加更多联系人链接时,firebug中出现错误:

ReferenceError: add_fields is not defined
add_fields
是application.js中定义的js函数:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
//= require bootstrap

$.noConflict();
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));
}
通过application_controller.rb中的方法调用add_字段:

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?谢谢你的帮助

更新: 以下是新客户页面的标题:


jquery和bootsrap之间没有冲突,相反,jquery是bootstrap工作的必要条件

但jQueryUI和引导程序之间存在冲突,这一冲突已通过位于的一个项目得到缓解


无论如何,我认为上面的代码应该可以在不调用noConflict的情况下运行。

我以前在不调用noConflict的情况下使用过这两种代码,您尝试过吗?最近添加了引导。在此之前,jquery(datepicker、插入带有add_字段的html等)对我们来说工作得很好。但是jquery在引导后停止工作。你做了什么特别的事情让他们两个一起工作吗?没有,我没有做任何事情。检查这个数据采集器在页面上工作。不知何故,它在我们的页面上不起作用。只是用link\u to\u add\u fields方法更新了帖子,该方法调用了add\u fields的js函数。不知何故,jQueryUI和jquery在引导后停止工作。我们如何解决这个问题?