Tag: ruby

在Rails中安装jQuery 3.2.13

我无法让jQuery在Ruby on Rails 3.2.13上工作。 我查看了教程,搜索了youtube等等,但仍然无法让它工作。 更具体地说,我在使用jQuery ui时遇到了麻烦。 我无法让手风琴小部件工作。 我甚至无法获得简单的jQuery(如显示hello警告消息)来处理ROR。 非常感谢您的帮助。 谢谢! 这是我的application.html.erb文件: TestProj “all” %> 这是我的gem文件: source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.13’ # Bundle edge Rails instead: # gem ‘rails’, :git => ‘git://github.com/rails/rails.git’ gem ‘sqlite3’ # Gems used only for assets and not required # in production environments by default. group :assets do gem ‘sass-rails’, ‘~> […]

如何修复AJAX总是在复选框时触发?

有时候这个AJAX会发生火灾,有时却没有,让我解释一下。 habit.js $(document).ready(function() { $(“.habit-check”).change(function() { habit = $(this).parent().siblings(“.habit-id”).first().attr(“id”); level = $(this).siblings(“.level-id”).first().attr(“id”); if($(this).is(“:checked”)) { $.ajax( { url: “/habits/” + habit + “/levels/” + level + “/days_missed”, method: “POST” }); } else { $.ajax( { url: “/habits/” + habit + “/levels/” + level + “/days_missed/1”, method: “DELETE” }); } }); }); 它只在我加载显示页面并刷新后触发,以便终端看起来像这样: Started GET “/habits/1” for […]

Rails 3.1,jQuery UI无法加载

我正在使用Rails 3.1并且jQueryUI库存在问题。 这是我的application.js文件: //= require jquery //= require jquery-ui //= require jquery_ujs // Loads all Bootstrap javascripts //= require bootstrap //= require rails.validations //= require_tree . 它将“jquery ui”文件加载到浏览器中,但无论我使用什么相关它都显示此错误: TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method ‘dialog’

机架投掷EOFError(坏内容正文)

我们使用Ruby 2.1.2,Rails 3.2.19和JQuery 1.11,资源管道没有被使用(所以不使用JQuery-ujs,但显式使用了相关的rails.js)。 对于大多数用户来说,JQuery和其他相关的常见插件都是从Google CDN中提取的(包括jquery.form 3.50)。 受影响的Web服务器是Ubuntu 14.04,Nginx 1.6和Passenger 4.x. 对于我们生产服务器上大约10%的用户(负载似乎无关紧要),我们正在获得这样的堆栈转储,主要用于一个URL,但还有其他一些: /gems/rack-1.4.5/lib/rack/multipart/parser.rb:74 in “block in fast_forward_to_first_boundary” /gems/rack-1.4.5/lib/rack/multipart/parser.rb:72 in “loop” /gems/rack-1.4.5/lib/rack/multipart/parser.rb:72 in “fast_forward_to_first_boundary” /gems/rack-1.4.5/lib/rack/multipart/parser.rb:15 in “parse” /gems/rack-1.4.5/lib/rack/multipart.rb:25 in “parse_multipart” /gems/rack-1.4.5/lib/rack/request.rb:336 in “parse_multipart” /gems/rack-1.4.5/lib/rack/request.rb:201 in “POST” /gems/actionpack-3.2.19/lib/action_dispatch/http/request.rb:237 in “POST” /gems/actionpack-3.2.19/lib/action_dispatch/http/parameters.rb:10 in “parameters” /gems/actionpack-3.2.19/lib/action_dispatch/http/filter_parameters.rb:31 in “filtered_parameters” /gems/newrelic_rpm-3.9.3.241/lib/new_relic/agent/instrumentation/rails3/action_controller.rb:31 in “process_action” /gems/actionpack-3.2.19/lib/abstract_controller/base.rb:121 in “process” /gems/actionpack-3.2.19/lib/abstract_controller/rendering.rb:45 in “process” /gems/actionpack-3.2.19/lib/action_controller/metal.rb:203 in […]

DataTables表加载Ruby on Rails时显示微调器

使用Rails我已经构建了一个Web应用程序。 Web应用程序的其中一个页面显示一个使用DataTables API的表。 这个JSFiddle显示了我的Web应用程序的样子。 这个问题是,当我开始添加大量数据(当前测试数据是1500行)时,表在运行javascript之前先加载每一行,这意味着在Javascript启动之前,您会获得一个未格式化的表几秒钟和DataTables激活。 我希望显示一个微调器或处理消息(沿着这些线的东西)代替表,直到页面完全填充,一旦完成,我想运行我的javascript激活DataTables。 编辑:我的主要问题是我不知道如何在表加载时使用Javascript显示微调器,但是一旦页面加载完成后再更改为表 我的代码如下: HTML / ERB Header 1 Header 2 Header 3 Header 4 Header 5 Header 6 Header 7 Header 8 Header 9 Header 10 使用Javascript $(document).ready(function() { var table = $(‘#app-list-table’).DataTable({ “scrollX”: true }); }); 如果您还有其他任何想要我加入,请告诉我。

Rails 5 – turbolinks 5,一些JS没有在页面上加载渲染

我有一个Rails应用程序,我最近更新到5.0.0.RC1 。 大部分过渡进展顺利,但我在使用新的Turbolinks时遇到了一些麻烦。 在我的应用程序中我例如使用此gem: gem ‘chosen-rails’ 我的application.js文件如下所示: //= require jquery //= require jquery.turbolinks //= require jquery_ujs //= require best_in_place //= require tether //= require bootstrap //= require chosen-jquery //= require_tree . //= require turbo links 当我点击链接并呈现视图时,我chosen-query ( best_in_place也不起作用)在初始加载中不起作用,但是如果我对页面进行了硬刷新,则它可以正常工作。 下面是我得到的结果的图像: 以下是我希望它看起来的图像: 再次,如果我对页面进行了硬刷新,那么预期的外观会有效,但是在常规redirect_to …之后不会redirect_to … 我的下拉列表的代码如下所示: = select_tag :screen, options_from_collection_for_select(@screens, “id”, “name”), id: “screen-selection”, prompt: “Jump to […]

找不到’jquery-ui’Rails 3.2

我一直在寻找解决这个问题的方方面面。 我已经在我的gemfile中将jquery-rails gem降级为2.3.0。 但是当我在application.js中包含jquery-ui时,我仍然会收到Sprokets :: FileNotFound错误。 couldn’t find file ‘jquery-ui’ (in /home/richard/projects/pickaxe/mini-projects/depot-app/app/assets/javascripts/application.js:14) 这是我的application.js文件: // This is a manifest file that’ll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using […]

Rails Ajax无法validationCSRF令牌真实性

在我的rails应用程序中,我在ajax的ajaxpost上收到“警告:无法validationCSRF令牌真实性”。 app / views / layouts / application.html.haml : !!! %html %head = stylesheet_link_tag “application”, :media => “all” = javascript_include_tag “application” = csrf_meta_tags %body = yield ajaxpost : $.ajax({ url: ‘#{card_credits_path}’, type: ‘POST’, beforeSend: function(xhr) {xhr.setRequestHeader(‘X-CSRF-Token’, ‘#{form_authenticity_token}’)}, dataType: “json”, data: { credit_uri: response.data.uri, email: $(‘#email:hidden’).val(), name: $(‘.name’).val() }, success: function(randomobject) { window.location = ‘/’; }, […]

Rails 4如何捕获ajax:成功事件

我在Rails 4.0上。 我正在发送这样的事件(注意:remote => true): true, :class=>”rate-btn yes-btn btn btn-default btn-sm”} %> 我的控制器看起来像这样: def rate video = Video.find_by( hashed_id: params[:id]) action = params[:yesno] puts video.hashed_id puts action respond_to do |format| if (action==’yes’) new_rating = video.rating==1 ? 0 : 1 video.update( is_new:0, rating: new_rating ) format.html { redirect_to controller:’projects’, action: show, id: video.project.hashed_id } format.json { […]

rails ajax fav按钮用于用户post

我查询了用户post(显然是嵌套资源),并且有很多来自不同用户的post。 我希望用户能够点击每个post旁边的一个小星星,通过ajaxcollections该特定post。 有关如何实现这一目标的任何建议? 我遇到的麻烦是一个页面上有多个喜欢的按钮,喜欢多个post。 这有点像Gmail在收件箱中collections了最喜欢的电子邮件。 实际上,它就是这样的。