Tag: ruby on rails

如何URL编码本身就是URL的URL参数?

快速背景 – 我正在对我写的一个返回JSON响应的服务进行jQuery ajax调用。 该服务接受网站URL(即www.google.com,www.xyz.com / abcc123)。 请求的格式如下: http://www.mysite.com/[url] …其中[url]是用户提供的url(再次,类似www.google.com/abc) 我需要对参数进行URL编码,因为mysite.com/www.google.com给了我错误。 我的问题是,所有标准的javascript编码function实际上并不对URL进行编码。 一个例子: document.write(“encodeURIComponent = ” + encodeURIComponent(“www.google.com”) + “”); document.write(“encodeURI = ” + encodeURI(“www.google.com”) + “”); document.write(“escape = ” + escape(“www.google.com”)); …具有以下输出: encodeURIComponent = www.google.com encodeURI = www.google.com escape = www.google.com 使用JavaScript / jQuery实现此目的的正确方法是什么? 我不认为它是相关的,但为了以防万一,这是一个Rails 3.0.7应用程序。 编辑更多细节 如果www.google.com已经过url编码,并且我的url(www.mysite.com/www.google.com)中的期限没问题,为什么我会收到此错误? 来自Chrome开发工具: GET http://localhost:3000/s/www.google.com 404 (Not Found) […]

jQuery点击没有注册哪个玩家点击。 我错过了什么?

上一个问题/答案: 没有字符串,jQuery .click函数无法正常工作 我正在尝试通过RoR / jQuery / HTML构建一个tic-tac-toe游戏,我无法弄清楚为什么玩家没有在点击上注册。 以前我无法让.val完全工作,因为currentPlayer不是一个字符串。 但现在只是它没有出现在两个选择中的任何一个。 不确定代码在哪里出错。 jQuery的: $(document).ready(function(){ var currentPlayer = $(“#table”).data(“current-player”); $(“.square”).click(function(){ // Gather the position that was clicked var number = $(this).data(“position”); // Locate the game form var form = $(“form”); // Locate the input field corresponding to that position var input = $(“input[data-position='” + number + “‘]”); […]

Rails:如何在datepicker中添加工具提示事件并在几个月内限制它们

我有一个datepicker,我希望用户在其中看到由admin创建的所有事件。 添加function以添加带有事件标题的工具提示会很不错。 我知道jQueryUI的datepicker允许这样的事情。 我必须使用beforeShowDay方法。 但问题来了。 1)如何将@events数组传递给jquery代码? 我知道我可以在视图中访问该数组但我可以做这样的事情: var events = @events; 2)第二个也是最重要的问题 。 这种方法将使我的应用程序获得大量事件来处理。 当事件开始变得很多时,这将减慢一切。 我如何根据今天的日期限制事件在几个月内? 希望明确。 任何帮助? 更新1 (第一个问题和第二个问题的一小部分都解决了)好吧我设法传递给javascript我的实例事件数组如下: var events = 这样我就可以通过范围限制在控制器中以我想要的方式限制事件。 当我在浏览器控制台中检查事件数组是这样组成的: [[” Snap-happy athletes ca…arrival at London 2012 “, “2012-07-28T00:00:00Z”], [“AdWords API Office Hours EMEA”, “2012-07-25T00:00:00Z”], [“Under the math”, “2012-07-22T00:00:00Z”], [“Superman power”, “2012-07-13T00:00:00Z”], [“Google I/O 2012 Keynote”,”2012-07-01T00:00:00Z”]] 这是一个像这[[“标题”,“事件的日期”],…]的数组 但是如何将它们放在带有beforeShowDday的datepicker中呢? 这是我的第一次尝试,但它不起作用 $(“#datepicker”).datepicker({ […]

编辑表单时显示/隐藏持久性,其中单选按钮用于显示/隐藏表单元素

此代码正在运行,但必须有更好的方法在Jquery脚本中执行此操作。 这是我的单选按钮 ‘lc’ %>Cash ‘rb’ %>Asset ‘ab’ %>Supplies 而且现在我隐藏了一下。 A drop down list to be shown 而Jquery部分 $j(document).ready(function(){ $j(“input[id=’lc’]”).change(function() { $j(“#asset_list”).hide(); } ); $j(“input[id=’rb’]”).change(function() { $j(“#asset_list”).show(“slide”); } ); $j(“input[id=’ab’]”).change(function() { $j(“#asset_list”).hide(); } ); } ); 在选中的单选按钮上呈现标记 虽然它有效,但我确信有更好的方法可以做到这一点,所以我会要求重构帮助。 提前谢谢了 ED1。 我已经意识到这是一个Jquery问题,需要它来检查是否检查了“input [id =’rb’]”(来自db)然后检查$ j(“#asset_list”)。show(); 无需更改监听器

Sprockets :: FileNotFound:找不到文件’jquery’openproject

我试图在Windows 7 64位中安装openproject。 我按照openproject wiki中提到的步骤进行操作,但无法成功安装,请参阅错误日志 openproject>bundle exec rake assets:precompile DL is deprecated, please use Fiddle require ‘rails/all’… 1.887s Bundler.require… 4.181s *** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansic on/) to get coloured output on Windows Application.initialize!… [deprecated] I18n.enforce_available_locales will defa ult to true in the future. If you really want to skip validation […]

Rails:如何让Jquery在单击后更新数据库列

首先,我知道我想要做的事情对于Rails来说并不典型。 我愿意接受更好的替代方案。 我是rails的新手,欢迎提出建议:) 基本上,我有一个通知栏,有5个通知。 用户单击并看到通知后,我想将数据库中的一个列设置为true。 这是我的Jquery函数: $(document).ready(function(){ $(“button”).click(function(){ $(“div#count”).html(“”); }); }); 这里是我试图仅在点击后执行的代码(位于_notification_count.html.erb中) 但是,似乎此代码在页面加载时自动执行,而不是在单击后执行。 我的问题是什么?

Jquery在Rails应用程序中加载更多按钮然后无限滚动

我使用这篇文章构建了一个加载更多按钮,如果有@ photos.next_page,则在使用will_paginate加载更多照片后重新出现。 相反,我希望有一个“加载更多”按钮,并转换为无限滚动,就像Instagram一样。 我尝试添加失败: $(window).on ‘scroll’, -> url = $(‘.pagination .next_page a’).attr(‘href’) if $(window).scrollTop() > $(document).height() – $(window).height() – 60 $.getScript url 在删除#load_more_photos btn时使用if / else /除非进入脚本。 请编辑以下脚本以实现上述目标: **pagination.js.coffee** jQuery -> if $(‘#infinite-scrolling’).size() > 0 $(‘.pagination’).hide() loading_photos = false $(‘#load_more_photos’).show().click -> unless loading_photos loading_photos = true url = $(‘.pagination .next_page a’).attr(‘href’) $this = $(this) $this.html(“Fetching […]

使用rails 4的link_to触发jQuery单击

我正在开发一个Rails 4应用程序。 我需要使用javascript(或jQuery)触发链接中的单击。 在我看来,我有这个: 这会产生: Fixture 注意remote: true 。 当我点击链接时,这工作正常,但我需要模拟点击js。 我尝试过: $(‘#fixture-link’).click(); $(‘#fixture-link’).trigger(‘click’); $(‘#fixture-link’).trigger(‘click.rails’); 但他们都没有工作。 提前致谢! 编辑 @RustComet Comet它应该替换我的一个div的HTML … @RichPeck我的观点太大了。 然后,为了避免漫长的渲染时间,我试图通过JS加载部分。 我已经使用了这个信息: https : //stackoverflow.com/a/15174908/3893506来实现这一目标。 我的视图有各种标签,所有标签都是通过JS加载的(除了一个)。 然后我在路由中添加了一个附加参数,以便直接访问所需的选项卡。 所以我可以去/tournament?active=fixture并看看夹具。 问题是,标签处于活动状态,但内容不在此处。 (当然,直到我链接上的clic才会触发ajax请求和回调)。 这就是为什么我试图模拟该链接上的clic并加载相应的选项卡。

选择了jquery选项卡

通过选项卡面板的ID获取当前所选选项卡的最佳方法是什么? 我提供评论的标签如下所示。 用户提交注释,并根据某些业务规则将注释插入div1或div2, 在服务器端,一旦创建了注释,我只需调用$(’#tabs’)。tabs(’select’,’div1_server_index’)来选择选项卡,重新加载选项卡并显示用户刚发布的注释。 但是,如果已经选中,则不会加载。 我知道有一个加载方法,但是它不需要面板的id它需要索引,我无法从服务器端计算,我可以生成id。

“未捕获的TypeError:$(…)。popover不是函数”RoR – Bootstrap – jQuery

我已经在SO上检查了这个问题因为我有类似rails的问题。 我正在努力使一个AJAX请求工作(查找一些金融代码),我认为我对我的代码很好(至少我希望)但我仍然得到这个奇怪的错误: bootstrap.self-fdc98dee79ee88255e10cac6caa91338165cb76cf0d263744d8d90011fc2ef8f.js:3未捕获TypeError:$(…)。popover不是HTMLDocument中的函数。 (bootstrap.self-fdc98dee79ee88255e10cac6caa91338165cb76cf0d263744d8d90011fc2ef8f.js:3)在火(jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js:3233)在Object.fireWith [按resolveWith](jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js:3363)在Function.ready(jquery的。 self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js:3583)at HTMLDocument.completed(jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js:3618) 这是我的脚本: var init_stock_lookup; init_stock_lookup = function() { $(‘#stock-lookup-form’).on(‘ajax:success’, function(event, data, status) { $(‘#stock-lookup’).replaceWith(data); init_stock_lookup(); }) } $(document).ready(function() { init_stock_lookup(); }) 这是页面: Search for stocks Look up a stock Symbol: Name: Price: gem文件: source ‘https://rubygems.org’ git_source(:github) do |repo_name| repo_name = “#{repo_name}/#{repo_name}” unless repo_name.include?(“/”) “https://github.com/#{repo_name}.git” end # Bundle edge Rails […]