Tag: javascript

json(/ hash)到ruby对象?

在Javascript中,您可以将json作为对象访问。 person = { name: { first: “Peter”, last: “Parker” } } person.name.first 在ruby中我必须像这样使用它: person[:name][:first] 是否可以像javascript一样访问json(和hash)作为对象?

带有node.js的Ruby子进程

我正在尝试将ruby实例作为我的节点程序的子进程启动。 事实上,一切都很好,但我无法与ruby的STDIN和STDOUT交互。 (当然ruby程序在我的终端上使用我的键盘输入) 所以这是一个我想要工作的简化代码…… simpleproc.js var util = require(‘util’), spawn = require(‘child_process’).spawn, ruby = spawn(‘ruby’, [__dirname + ‘/process.rb’]); ruby.stdout.on(‘data’, function (data) { console.log(‘stdout: ‘ + data); }); ruby.stderr.on(‘data’, function (data) { console.log(‘stderr: ‘ + data); }); ruby.on(‘exit’, function (code) { console.log(‘child process exited with code ‘ + code); }); ruby.stdin.write(“ping\n”); process.rb f = File.new(“process.log”, “w”) […]

使用ISO V2 Coated等颜色配置文件将CMYK颜色转换为RGB?

我知道在几种不同的方式之前已经问过这个问题,但似乎与我的问题无关:我想使用ISO Coated V2等颜色配置文件将单个CMYK颜色精确地转换为RGB 。 我想这样做,因为直接的数学转换会导致CMYK色彩空间无法实现的明亮色彩。 理想情况下,这可以在Ruby中实现,但我很乐意看到伪代码甚至JavaScript的解决方案。 我宁愿避免使用依赖于专有/不透明框架的解决方案 。 有任何想法吗?

Rails收集JSON数据并将其呈现到Highcharts图中

我试图将标签传递到x轴上的Highcharts柱形图。 目前图表的工作原理是它渲染数据,但x轴标签显示0,1,2,3 …等,这是没有任何渲染时的默认值。 notes_controller: def dashboard @data = Note.getData() end note.rb def self.getData data = [] self.subject_types.each do |type| data << self.type_count(type) end data end private def self.subject_types pluck(:subject_type).uniq end def self.type_count(type) where(subject_type: type).count end end dashboard.html.erb javascript …series: [{ name: ‘Number of Notes By Class Module’, data: }]… 以上作品很棒,但我如何才能展示标签? 它们应该来自我的表中名为subject_type的列。 我尝试过以下方法: note.rb: def self.getSubjects […]

Rails:更新购物车中的数量

Ruby新手在这里。 我正在通过Rails进行敏捷Web开发。 在第11章中,它挑战您为购物车中的项目添加“减少数量”按钮。 我继续尝试实现增加链接。 问题是当我点击链接时它没有做任何事情。 line_items_controller.rb def decrease @cart = current_cart @line_item = @cart.decrease(params[:id]) respond_to do |format| if @line_item.save format.html { redirect_to store_path, notice: ‘Item was successfully updated.’ } format.js { @current_item = @line_item } format.json { head :ok } else format.html { render action: “edit” } format.json { render json: @line_item.errors, status: :unprocessable_entity} end […]

close似乎不适用于WebSocket

我有这个简单的JavaScript代码: window.ws = new WebSocket(‘ws://127.0.0.1:8000/’); ws.onopen = function() { ws.send(‘hello’); } Ruby中的服务器如下: require ’em-websocket’ class Websocket def run EventMachine.run do EM::WebSocket.start(host: ‘0.0.0.0’, port: ‘8000’) do |ws| ws.onopen do |handshake| puts “Connected” end ws.onclose do puts “Closed” end ws.onmessage do |msg| p msg end end end end end 当连接关闭时,服务器应打印“已关闭”。 在浏览器中,当我执行window.ws.close() ,服务器没有收到任何内容,但是当我重新加载页面时,它会打印该消息。 有没有办法迫使客户说出连接关闭?

如何使用复选框向订阅者保存电子邮件?

选中此框后,如何在单击“保存”时将用户的电子邮件从“输入电子邮件”添加到我的mailchimp订阅者列表中? 用户/ new.html.erb Get blog posts from Anthony Galli, CEO & Founder about conquering challenges in life & business! 在注册过程之外,人们可以通过在subscribes / subscribe.html.erb中输入他们的电子邮件来订阅 。 (function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]=’EMAIL’;ftypes[0]=’email’;fnames[1]=’FNAME’;ftypes[1]=’text’;fnames[2]=’LNAME’;ftypes[2]=’text’;}(jQuery));var $mcj = jQuery.noConflict(true);

Restangular:错误:未知提供者:RestangularProvider < – Restangular

我正在尝试使用restangular作为rails rest api的适配器,但我无法使其正常工作。 我已经下载了最新版本并将文件放在vendor / assets / javascripts文件夹中。 但是一旦我尝试加载应用程序,我会收到以下错误: Error: Unknown provider: RestangularProvider <- Restangular at Error () at http://0.0.0.0:3000/assets/angular.js?body=1:2706:19 at Object.getService [as get] (http://0.0.0.0:3000/assets/angular.js?body=1:2832:39) at http://0.0.0.0:3000/assets/angular.js?body=1:2711:45 at getService (http://0.0.0.0:3000/assets/angular.js?body=1:2832:39) at invoke (http://0.0.0.0:3000/assets/angular.js?body=1:2850:13) at Object.instantiate (http://0.0.0.0:3000/assets/angular.js?body=1:2882:23) at http://0.0.0.0:3000/assets/angular.js?body=1:4771:24 at http://0.0.0.0:3000/assets/angular.js?body=1:4350:17 at forEach (http://0.0.0.0:3000/assets/angular.js?body=1:161:20) 这是我的application.js文件 //= require jquery //= require bootstrap //= require suggest.min //= require […]

如何将params传递给Rails控制器方法然后使用JQuery / AJAX返回值?

我使用click函数首先获取数组/位置,然后通过AJAX调用将其发布到控制器方法。 然后我想让方法返回一个布尔值来启用jquery函数中的addClass。 控制台始终丢失500服务器错误。 这是.js文件: $(document).ready(function(){ $(“#backboard”).on(“click”, “div”, function(e){ $(“#backboard div”).removeClass(“selected”); var val = $(this).data(‘val’); $.ajax ({ type: ‘POST’, url: “https://localhost:3000/chess/:pos”, data: {pos: {value: val}}, success: function(d){ if(d === true){ $(this).addClass(“selected”).append(“”+val+””); } } }); }); }); 这是controller.rb文件: class ChessController < ApplicationController include ChessHelper def new @select = false @game = Game.new("white", "ARSEFACE!!!") @arr = @game.board @cpu […]

Ruby on Rails请求在Google Chrome上待定

我不知道这是否是一个常见问题。 但是我的Ruby on Rails应用程序中存在一个奇怪的问题。 例如在Chrome中: 当我单击link_to或者我尝试更改页面时,它将加载,加载和加载,页面将不会简单地打开。 要打开,我需要在另一个选项卡中单击“打开”并关闭当前选项卡,这样就可以正确加载页面。 我不知道到底发生了什么,它刚刚开始从一个时刻发生到另一个时刻。 在Firefox中: 上面的问题没有发生,但除非我用F5刷新,否则它不会显示最新的html。 然后它会显示除第一次以外的所有内容。 我使用Linux来运行我的项目,它是localhost。 这两种情况都非常奇怪,我认为它们是以某种方式相关的。 我已经清除了两个浏览器中的两个缓存。 更新: 正如建议搜索涡轮链接。 我安装了gem,但我使用turbo链接的唯一地方是application.html.erb 。 true %> true %> 例: 当我单击登录属性时,它是: ‘navbar-link’ %> 该呼叫处于待处理状态且未移动(在Chrome上),这是一张网络图片: 在我的控制台日志中没有打印,没有任何东西只是被卡住而什么都不做。