Tag: ruby on rails

jQuery.event.props未定义

我正在使用jquery.event.move在触摸设备上创建移动事件。 该脚本在第580行引发错误。 570 // Make jQuery copy touch event properties over to the jQuery event 571 // object, if they are not already listed. But only do the ones we 572 // really need. IE7/8 do not have Array#indexOf(), but nor do they 573 // have touch events, so let’s assume we can ignore them. […]

$(函数)在Rails 3.2.1 App中被调用两次

我有一个Rails 3.2.1应用程序,我试图包含一些jquery。 这是文件: states.js: var grid; var columns = [ {id: “firstName”, name: “FirstName”, field: “FirstName”}, {id: “lastName”, name: “LastName”, field: “LastName”} ] var options = { enableCellNavigation: true, enableColumnReorder: false }; $(function () { alert(“hi”); var state = $(“#myGrid”).data(“state”); $.getJSON(state, function(data){ grid = new Slick.Grid(“#myGrid”, data, columns, options); }); }) states_controller.rb: class StatesController < […]

如何让jQuery与Prototype一起使用

好的,这就是情况。 一直把我的头发拉出来。 我是个菜鸟。 仅使用导轨约6周。 我正在使用标准安装程序包,我的代码大量使用原型帮助程序。 就像我说的那样,noob;) 所以我想尝试一些jQuery效果,比如PrettyPhoto。 但是,当首次加载页面时,PrettyPhoto的效果很好。 但是,一旦有人使用Prototype助手,比如使用link_to_remote创建的链接,Prettyphoto就会停止工作。 我试过jRails,JQuery网站上提出的所有修复都可以阻止冲突…… http://docs.jquery.com/Using_jQuery_with_Other_Libraries …甚至做了一些疯狂的事情,比如将prototype.js中的所有$重命名为$$$无济于事。 原型助手破坏,或jQuery破坏。 似乎我所做的一切都不能让它们一起工作。 有任何想法吗? 这是我的application.html.erb的一部分 jQuery(document).ready( function() { jQuery(“a[rel^=’prettyPhoto’]”).prettyPhoto(); }); 如果我在jquery之前放置原型,那么原型助手不起作用如果我把noconflict子句放进去,那么它们都不起作用。 提前致谢! 克里斯 BTW:当我尝试这个时,从jQuery网站: jQuery.noConflict(); // Use jQuery via jQuery(…) jQuery(document).ready(function(){ jQuery(“div”).hide(); }); // Use Prototype with $(…), etc. $(‘someid’).hide(); 我的页面消失了!

将ruby变量传递给javascript(Ruby on Rails)

我有一份药物清单和一份疫苗清单,我分别从药品和疫苗中提取。 药物清单的格式为medicine_name,疫苗列表也是如此。 我使用这段代码将这两个存储在变量中。 var injections=; var medicines=; 在我看来,我有药物和注射的选择标签,但是当我尝试使用以下代码将这些变量附加到相应的标签时。 我没有得到任何结果请帮忙 $(‘.addmedicines’).click(function() $(‘.medicines’).append(medicines); }); $(‘.addinjections’).click(function(){ $(‘.injections’).append(injections); }); 这里.injections是指定用于接种疫苗标签的类。 .medicines是指定用于选择药物标签的类。 而.addmedicines和.addinjections是html按钮。 编辑: 当我尝试在javascript中显示注射和药物时,它们显示如下: 药物: Med1Med2Med3Med4 注射: i1i2i3i4

是否可以在没有link_to的情况下渲染部分onclick?

我想知道是否可以在没有link_to的情况下渲染部分onclick? 我一直在寻找答案,但大多数答案blabla_path使用link_to和blabla_path与remote: true但我不想通过控制器来处理它,而只是在视图方面。 就像是 < – (这显然不起作用,但这样的事情) 谢谢 顺便说一下,我正在使用Rails 4.0.1 ==== 更新 我已经使用ajax和jquery动态地尝试了它,但它很有效但很奇怪。 请看下面我的代码,我已经把链接放在一个循环中但是当点击“新评论”时,它出现在第一篇文章上,当我点击第二个/第三个/第四个上的“新评论”时所有的部分在第一篇文章中得到渲染。 到底是怎么回事? 当我点击第二篇文章中的“新评论”时,它应该出现在第二个post而不是第一个post上。

在jquery标记输入中创建标记

目前我的jquery令牌输入工作正常。 我无法创建令牌,而令牌不在列表中 我在这里看到,这个function已经实现。 但是没有关于我们如何使用它的文档。 任何人都可以帮我提供文档或演示 js_js.js $(document).ready(function () { $(“#job_skills”).tokenInput(“/jobs/search_job_skills”, { theme: “facebook”, preventDuplicates: true, hintText: ‘Add skills need for job’, searchingText: ‘searching skills…’, allowCreation: true, creationText: ‘Add new element’ }); }); cons_controller.rb def search_job_skills search_for_json(Skill) end def search_for_json(model_search) @hash = [] @search_res = model_search.where([‘name LIKE ?’, “#{params[:term]}%”]) @search_res.each do |tag| @hash << { id: […]

通过JSON / AJAX更新HTML

自从我听说它以来,我一直在使用JSON来处理我的rails应用程序中的AJAXfunction,因为使用RJS /呈现HTML“感觉”错误,因为它违反了MVC。 我工作的第一个AJAX项目结果是20-30个控制器操作直接绑定到特定的UI行为,我的视图代码分布在控制器动作,部分和rjs文件上。 使用JSON允许您在视图中保持视图特定代码,并且仅通过AJAX与视图不可知/ RESTful控制器操作进行对话以获取所需数据。 我从使用纯JSON中发现的一个难题是你必须通过JS“渲染”HTML,在AJAX的情况下,必须更新DOM重元素,这可能是一个真正的痛苦。 我最终得到了长串建筑代码 // …ajax success: function(records){ $(records).each(function(record){ var html = (” + record.attr + etc + ‘) }) } 其中等10-15行基于记录数据动态构建HTML。 除了烦恼之外,对这种方法的更严重的回归是HTML结构的重复(在模板和JS中)。*这种方法有更好的实践吗? (我最终伸出手的动机是我现在的任务是更新HTML如此复杂,它需要两个嵌套的Ruby代码循环来渲染。在Javascript中复制它似乎很疯狂。) 我考虑过的一件事是直接从文件系统加载静态部分文件,但这似乎有点多。

jQuery Redis点击计数器来跟踪缓存的Rails页面的视图

我有静态缓存页面,我想跟踪点击次数,然后按人气排序。 在Redis中跟踪这些视图然后将它们加载回主数据库的最佳方法是什么? 现在我正在考虑使用像这样的jquery $.get(“/track/”, { id: “1234” } ); 并使用“轨道”控制器中的redis gem来调用 redis.incr “1234” 每天一次,我会跑一个类似的东西 Pages.each do |p| p.hits = redis.get(p.id.to_s) end

在Rails 5.1中仍然需要`require jquery_ujs`吗?

我通过jquery-rails gem在我的5.1.x Rails应用程序中安装jQuery。 在gem设置中,他们建议默认情况下将这些行添加到application.js : //= require jquery //= require jquery_ujs 但是,在Rails 5.1.x应用程序中,你已经不再依赖于jQuery这一行了: //= require rails-ujs 我想两者都做的完全一样,不需要一个。 我应该保留两者还是我应该只选择jquery_ujs还是只选择rails-ujs ?

浏览器有时会显示JSON文本而不是所需的页面

我在Rails应用程序中遇到了一个间歇性问题,而且我无法弄清楚发生了什么。 当用户登录时,他们会看到一个仪表板,其中包含一些JavaScript代码,用于对操作执行AJAX调用。 有时,当用户登录时,他们不会看到仪表板,而是从操作而不是仪表板(在Chrome中)看到JSON响应文本,或者他们下载.json文件(Firefox)。 它是间歇性的,通常不会发生,但它确实发生时真的很烦人。 这是一些代码的愚蠢版本: JS在模板头中运行: $(function () { var remoteLink = $(‘#remoteLink’); remoteLink.live(“ajax:complete”, function () { setTimeout(function () { loadCount(); }, 30000); }); loadCount(); function loadCount() { remoteLink.click(); } }); 以及模板中的链接: ‘something’, :action => ‘count’}, :id => ‘remoteLink’, :class => ‘hidden’, :remote => true, ‘data-type’ => ‘json’ %> 和控制器动作: def count render :json => […]