Tag: javascript

Rails中奇怪的JSON Javascript问题

我正试图从我的控制器获取我的JSON到我的视图。 在我的控制器中我正在做: @nodes = Node.all @json = @nodes.as_json(:only => [:ID, :Lat, :Lon]) 在我看来,我尝试过: 1) var stuff = 2) var stuff = 3) var stuff = 所有这些都给了我一个错误。 我经常得到”Unexpected Syntax Error &” or “Unexpected Syntax Error {” 我也尝试过使用jquery并在控制器中使用respond_to,但这似乎也不起作用。 我的想法是让json访问视图应该不是一个大问题,不应该需要jQuery,目前,我的页面源代码如下: var stuff = [{"node":{"ID":1301499692582,"Lat":42.3605063113369,"Lon":-71.0870862191138}},{"node":{"ID":1301499691515,"Lat":42.3605147089149,"Lon":-71.0870533282532}},{"node":{"ID":1301431075499,"Lat":42.3605456103,"Lon":-71.0875239075536}} etc 我不理解符号(可能是语法错误的来源),但是当我执行渲染时: json => @nodes.to_json ,页面呈现一个有效的普通json: [{“node”:{“ID”:1301499692582,”Lat”:42.3605063113369,”Lon”:-71.0870862191138}},{“node”:{“ID”:1301499691515,”Lat”:42.3605147089149,”Lon”:-71.0870533282532}},{“node”:{“ID”:1301431075499,”Lat”:42.3605456103,”Lon”:-71.0875239075536}} 注意:我也尝试过var stuff = ‘<%= @json.to_json %>但是当我执行var json […]

如何在JS Rails响应中包含HTML?

我有一个响应HTML和JS(AJAX)查询的FooController: # app/controllers/foo_controller.rb: class FooController < ApplicationController layout 'foo' def bar respond_to do |format| format.html # foo/bar.html.erb format.js # foo/bar.js.erb end end end 支持它的模板: # app/views/layouts/foo.html.erb: …… # app/views/layouts/foo.json.erb: 还有一个我要渲染部分的AJAX模板: # app/views/foo/bar.js.erb: dojo.byID(‘some_div’).innerHTML = ” ‘some/partial’)) %>”; 如果JS模板中只有普通的旧JS(比如alert(‘hi’); ),它就会使用我的JS模板。 但是当我放入render(:partial)时,它会使整个响应使用HTML模板,这意味着它不再是有效的JS。 一种可能的解决方案是使用布局函数: class FooController < ApplicationController layout :choose_layout … private def choose_layout return nil if request.xhr? […]

如何使用Ruby检测面部?

任何人都可以告诉我如何使用Ruby或Javascript检测静态图片中的面孔?

faye ruby​​客户端无法正常工作

我在我的Rails 2.1应用程序上使用faye。 经过测试和修复很多事情后, faye ruby client无法正常工作。 这是我的服务器代码。 require ‘faye’ server = Faye::RackAdapter.new(:mount => ‘/faye’, :timeout => 45) EM.run { thin = Rack::Handler.get(‘thin’) thin.run(server, :Port => 9292) server.bind(:subscribe) do |client_id, channel| puts “[ SUBSCRIBE] #{client_id} -> #{channel}” end server.bind(:unsubscribe) do |client_id, channel| puts “[UNSUBSCRIBE] #{client_id} -> #{channel}” end server.bind(:disconnect) do |client_id| puts “[ DISCONNECT] #{client_id}” end […]

转义字符串 – 在Javascript中输出rails字符串

我正在尝试将字符串值分配给我的.erb文件中的javascript对象,如下所示: var data = { ‘name’: ”, … }; 问题是,如果name的价值是Tom’s small ears , data.name的输出将是Tom's small ears 。 有没有办法逃脱特殊字符? 我尝试做’name’: ”但是Uncaught SyntaxError: Unexpected identifier输出到控制台。 做输出Tom\'s small ears 根据MrYoshiji’s回答编辑 @ Stefan的评论对我MrYoshiji’s 。

rake db:create – 找不到JavaScript运行时

这是我得到的错误: sergio@sergio-VirtualBox:~/blog$ rake db:create rake aborted! Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (See full trace by running task with –trace) sergio@sergio-VirtualBox:~/blog$ 所以经过一些搜索后,似乎我需要为Ruby安装一个Javascript运行时。 许多不同的选择之间有区别吗? 似乎Node.js最容易安装,这会回来咬我还是这个选择好吗? 这个答案 ,似乎是我正在寻找的,但我不知道如何利用它。 我在哪里可以找到这个“gemfile”,它是每个rails项目文件还是全局ruby文件? 我很困惑,似乎无法得到我的方位和多个答案相互矛盾,并没有解决问题。 将其添加到您的Gemfile中 gem’therubyracer’,要求:“v8” 并运行 捆绑安装

如何validation单选按钮?

我的Rails应用程序中有一个单选按钮: . . . 我想制作一个java脚本代码,在没有选择任何选项时validation这一点。

消失的检查标记之谜

如果用户单击一个复选框,则会触发下面的代码,但勾选标记有时会消失,因此在应该选中该复选框时将取消选中该框。 $(document).on(“page:change”, 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” }); } }); }); # I ALSO TRIED USING […]

mongodb和mongomapper

我有一个rails应用程序,目前使用activerecord存储和查询产品。 每个产品都有一个类别和子类别,每个子类别由我可以在应用程序中创建的多个字段定义。 从此,当用户想要输入特定产品时,他们将与相关的表单字段一起呈现。 这已经变得非常复杂,自从听说过mongodb和mongomapper之后,我想或者希望我从一开始就使用mongomapper创建它! 问题是我想知道在mongodb中建模这个应用程序的最佳方法??? 我正在考虑使用具有公共字段的procuct模型,然后让类别模型inheritance自具有不同字段的产品模型。 这听起来不错吗? 问题也在于我希望用户能够在应用程序内创建自己的类别和字段。 我怎么能这样做,例如当用户创建具有速度和门数等字段的汽车类别时。然后我需要能够使用这些字段创建表格以供将来的汽车输入。 任何人可以帮助我的想法,指针或例子都会很棒。 非常感谢rick

使用Mechanize获取JavaScript变量

我想从head > script > var token https://admin.booking.com/hotel/hoteladmin获取一个JavaScript变量。 我不知道浏览器如何设置此变量,因为当我从Mechanize获取此页面时,我得到: var token = ” || ’empty-token’, 这是我用来获取此页面的代码: login_url = “https://admin.booking.com/hotel/hoteladmin” agent = Mechanize.new agent.verify_mode= OpenSSL::SSL::VERIFY_NONE page = agent.get(login_url)