Tag: javascript

来自控制器的Mixpanel.track

我有一个提交简单表单(电子邮件)的应用程序。 我将MixPanel的跟踪分析集成到应用程序中,并希望每次与此表单进行交互时进行跟踪 – 特别是当用户成功/不成功提交表单时,以及他们的电子邮件是什么。 在做了一些研究之后,似乎最简单的方法是在控制器级别跟踪(我正在运行validation,并做出是否合法提交的总体决策)。 这将需要从控制器运行JS函数。 这可能吗? 有没有更好的方法呢?

Ruby on Rails应用程序不包括样式表和js

我在Windows 8.1 64位计算机上工作,当我发现下一个问题时,jetzt成功创建了一个脚手架….这些是我执行的命令: rails new obs cd obs rails generate scaffold Customer name:string rake db:migrate rails s 但由于这个错误,我无法打开窗口: TypeError:DasObjektunterstütztdieseEigenschaft oder Methode nicht。 Rails.root:C:/ Users / Adrian / Documents / Bumblebee 应用程序跟踪| 框架跟踪| 完整跟踪应用程序/ views / layouts / application.html.erb:5:在`_app_views_layouts_application_html_erb__353703031_44962284′ 我没有改变创建的文件。 但是看不出任何问题……

如何从一个提交更新两个_form?

如果他选择,current_user如何更新他的电子邮件而无需单独的提交按钮? 当前代码 总体思路 # Or somehow remove form_for(current_user) altogether while still being able to update current_user.email within the form_for(@challenge) _form的形象 提供控制器代码,看看我们是否可以通过fields_for来完成这项工作 challenges_controller class ChallengesController [], :committed => []) end end users_controller class UsersController < ApplicationController before_action :logged_in_user, only: [:index, :edit, :update, :destroy, :following, :followers] before_action :correct_user, only: [:edit, :update] def show @user = User.find(params[:id]) @past_challenges […]

Ruby json gem编码html实体

我在我的代码中创建了一个名为timeOffsets的哈希 @timeOffsets = Hash.new total=0 @sections.each do |i| @timeOffsets[i.shortcode] = total total+=i.length end 我使用to_json在Javascript中渲染它,: timeOffsets=; 但我用编码的HTML实体得到它: timeOffsets={"Introduction_to_Lists":0,"Removing_elements":693,"Joining__join_":1490}; 如何阻止它编码HTML实体?

如何使用Watir在网页上添加和执行html2canvas

如何将html2canvas添加到给定的网页,执行它,然后使用Watir读取其结果? require ‘watir’ b = Watir::Browser.new :firefox b.goto “google.com” path = “/path/to/html2canvas.js” # v. 0.5.0-alpha1 h2c_payload = File.read(path) b.execute_script h2c_payload h2c_activator = %.gsub(/\s+/, ‘ ‘).strip b.execute_script h2c_activator b.execute_script “return window.canvasImgContentDecoded” => nil 在控制台中执行相同的JavaScript会导致变量(最终)被设置,然后在调用时返回。 execute_script什么不同?

如何在Rails中创建嵌套表单4

我试图通过各自的连接表(exercise_equipment,exercise_muscles)让用户在多对多关系中创建设备和肌肉练习。 我已经得到了每个练习添加一个设备/肌肉的表单,但无法弄清楚如何添加链接以便在动态添加另一个字段到表单。 我已经检查过RailsCasts , 这篇文章 ,已经将它作为我自己以前post的一个侧面问题,但根本无法使这个function起作用。 我是Rails 4的新手,我还在尝试学习Javascript,但是我想深入了解如何设置Rails 4方式! 我的模特: # id :integer # name :string # is_public :boolean Exercise has_many :exercise_equipment has_many :equipment, :through => :exercise_equipment accepts_nested_attributes_for :exercise_equipment # id :integer # exercise_id :integer # equipment_id :integer # optional :boolean ExerciseEquipment belongs_to :exercise belongs_to :equipment accepts_nested_attributes_for :equipment # id :integer # name :string Equipment […]

在部分渲染上执行JavaScript

我有一些JavaScript代码,我想在用户点击其中一个文件夹后执行它 – 它会触发show动作和show.js.erb,它会呈现部分。 Show.js.erb,当用户点击其中一个文件夹时触发,如下所示: $(“body”).append( ” ‘contents’, :locals => {:folder => @folder } %>” ); 它成功注入了部分_contents.html.erb,如下所示: d3JSON = function(){ d3.json(“/folders/.json”, function(error, data) { if (error) return console.warn(error); var folderChildren = [], circle; /*for (var i=0; i < data.submissions.length; i++) { var submissionWords = data.submissions[i].content.split(' ').join(''); var size = submissionWords.length; folderChildren[data.submissions[i].id] = size; console.log(folderChildren); };*/ var […]

在轨道上的ruby中的Ajax flash消息

我正在尝试显示一条Flash消息并使用Ajax呈现它,但是在我刷新页面之前 ,消息似乎没有出现。 这是我的create.rjs文件: page.insert_html :top, :feed_items, :partial => ‘shared/feed_item’, :object => @micropost page.replace_html :user_info, pluralize(current_user.microposts.count, “micropost”) page[:micropost_form].reset page.replace_html :notice, flash[:notice] flash.discard 这是我的应用程序布局视图的相关部分: <div class="flash “> 这是我的微控制器的相关部分: class MicropostsController [:create, :destroy] before_filter :authorized_user, :only => :destroy def create @micropost = current_user.microposts.build(params[:micropost]) respond_to do |format| if @micropost.save flash[:success] = “Micropost created!” format.html { redirect_to root_path } format.js […]

如何在Rails中进行动态下拉?

我正在开发一个电子商务项目,其中将有用于大小选择的单选按钮。 我有一个数量下拉列表。 我想根据用户选择的尺寸的库存使这个下拉动态。 谁能告诉我如何在Rails上做到这一点? 没有混乱我的视图文件与大量的JavaScript!?

Rubyracer(Ruby的V8绑定)执行速度非常慢

因此,我在eventmachine中有一个TCP服务器,而therubyracer用作预先挂起服务器操作(如filter或扩展)的方法。 当服务器没有接收到大量数据时,这一切都很有吸引力,但是当它被淹没时(有时需要它)它变得非常慢。 所以,我做了一个小基准来看看rubyracer与Ruby相比有多慢,当我看到结果时我感到震惊 : user system total real V8: 0.060000 0.000000 0.060000 ( 0.059903) Ruby: 0.000000 0.000000 0.000000 ( 0.000524) 我不介意它是否很慢,说实话,但我不希望它锁定我的整个服务器,直到它完成处理数据。 使用EM::defer并不是一个真正的选择(我试过它,但它有时会产生大量的线程,具体取决于洪水的密集程度)。 我无法绕过洪水,因为我没有设计协议,客户端要求它们就像那样(尽管很可怕)。 基准代码: require ‘v8’ require ‘benchmark’ class User def initialize @name = “smack” @sex = “female” @age = rand(100) @health = rand(100) @level = rand(100) @colour = rand(14) end attr_accessor :name, :sex, :age, […]