Tag: javascript

如何使用“link_to”而不是“checkbox”进行POST?

这个想法是,当用户有missed_day (又名罢工)时,他会点击此按钮。 他目前可以点击一个复选框来标记missed_day 。 习惯/节目 <label id="” class=”habit-id”>Strikes: <label id="” class=”habit-id-two”>Strikes: = (index + 1) %> <p data-submit-url="” data-delete-url=””> <label id="” class=”level-id”>Level : <label id="” class=”level-id-two”>Level : 0, {class: “habit-check”} %> 1, {class: “habit-check”} %> 2, {class: “habit-check”} %> habit.js $(document).ready(function() { $(“.habit-check”).change(function() { var submitUrl = $(this).parents(“p”).data(“submit-url”); var deleteUrl = $(this).parents(“p”).data(“delete-url”); if($(this).is(“:checked”)) { $.ajax( […]

在ruby HAML中指定filter的选项

有没有办法向HAMLfilter添加选项(HTML属性)? 我想做这样的事情: :javascript{:’data-turbolinks-eval’ => ‘false’, :foo => ‘bar’} if(someCondition){ doSomething(); } 结果将是: if(someCondition){ doSomething(); } 我能得到的最接近的是: %script{:’data-turbolinks-eval’ => ‘false’, :foo => ‘bar’} if(someCondition){ doSomething(); } 缺点是你不能在HAML中缩进你的JS,除非你使用:javascriptfilter。 它可以用几行,但它很快就会变得混乱。 我很清楚,在大多数情况下,如果你最终在HAML模板中使用了一个复杂的脚本,这意味着你做错了什么,而这不是我正在寻找的答案。

Ember.js错误:使用ember-data保存记录时未找到’id’的模型

我正在Ember.js和Ruby on Rails开发简单的CRUD应用程序 版本: DEBUG: Ember : 1.6.0-beta.3 ember.js?body=1:3917 DEBUG: Ember Data : 1.0.0-beta.7+canary.f482da04 ember.js?body=1:3917 DEBUG: Handlebars : 1.3.0 ember.js?body=1:3917 DEBUG: jQuery : 1.11.0 Ruby on Rails 4.0.3 我使用Railscasts教程相当不错,但有些东西已经发生了很大变化(例如ember-data)。 Railscasts Ember教程github源代码 – 当我保存记录时,它会抛出2个exception: Error: No model was found for ‘id’ at new Error (native) at Error.EmberError (http://localhost:3000/assets/ember.js?body=1:2979:23) at Ember.Object.extend.modelFor (http://localhost:3000/assets/ember-data.js?body=1:9806:33) at JSONSerializer.extend.extractSingle (http://localhost:3000/assets/ember-data.js?body=1:3019:28) at apply […]

有没有办法将javascript变量传递给html.erb中的ruby方法

我正在尝试将变量传递给方法。 这是一个例子: var b = 1 var c = “string” + “” 这不起作用。 这有效: var c = “string” + “” 任何想法,将不胜感激。

如何使用黄瓜获取javascript的代码覆盖率?

我正在使用gem’Simplecov ‘使用黄瓜生成ruby(.rb文件)的代码覆盖率,但我的UI代码是用JavaScript编写的 。 我如何使用Cucumber获得Javascript的代码覆盖率? 是否有任何gem或工具可用于获取Javascript的代码覆盖率? 请就此问题发表意见。

将方法/变量注入Javascript范围

我希望能够在文件开头使用我没有要求的方法()。 像这样的东西: var contact = require(‘contact’); person = contact.create({ ‘name’: createName() }); 在这里我想使用函数createName(),即使我没有明确地要求它()。 以下是Ruby中的示例: # By extending a class it gets the class methods from the parent: class Section < ActiveRecord::Base belongs_to :document has_many :paragraphs end # By using a block and executing it in an object containing those methods used namespace "admin" do resources […]

Ajaxified Star Rating System未正确更新

我使用本教程实施了星级评分系统 http://eighty-b.tumblr.com/post/1569674815/creating-an-ajaxified-star-rating-system-in-rails-3 Ajax完美运行,直到我添加Javascript,提交表单/在给定用户进行更改后保存数据。 出于某种原因,它将遍历我的索引页面上的所有元素,并在所选对象上提交正确的整数值,但随后在其余部分上提交一堆NIL值。 我只希望它更新那个ONE对象。 ( 如何在Javascript中提交相应的图书ID? ) 新的铁路请帮助:) VIEWS index.hrml.erb(书籍) <table id="book”> #####This is my partial for my form ‘ratings/rating’, :locals =>{:book => book} %> _rating.html.erb Avg. Rating { :class => ‘rating_ballot’ }, :remote => true do |f| %> “rating”, :id=>”1″}) %> ‘rating_button’) %> “rating”, :id=>”2″}) %> ‘rating_button’) %> “rating”, :id=>”3″}) %> ‘rating_button’) %> […]

rails字段是JSON对象的数组?

我有一个Damage表,其中包含以下字段: 描述 date_of_damage 我想添加另一个字段来存储Damagepoints ,这些JSON对象看起来像这样: { top: 50, left: 100 } 顶部和左侧是damagepoint上damagepoint的坐标。 用户使用Javascript添加/删除damagepoints点。 但是,我想在一个字段中存储这些damagepoints的数组,如下所示: @damage.damagepoints = [{left: 40, top: 99}, {left: 100, top: 35}, {left: 150, top: 95}] 我不想使用具有has_many关系的Damagepoint表来执行此操作,因为对此的所有更改都将使用Javascript完成,如果用户创建或删除了Damagepoints ,我只想从客户端传递更新damagepoints组,并用新数组替换数据库中的旧数据库。 如果我使用has_many关系,我必须删除所有的Damagepoints并在每次更新数组时创建每个新点(因为它太复杂了,删除/添加特定的损坏点没有任何好处,因为我不喜欢我需要追踪历史)。 存储@damage.damagepoints (上图)等数据的最简单方法是什么? 我需要做的只是将它(通过控制器)传递给html5数据属性,以便Javascript可以使用它将现有的damagepoints添加到图表中(基于它们的坐标),然后传递更新的数组(当来自html5数据属性)当用户单击“保存”按钮时,通过AJAX调用返回控制器。 我正在使用Rails 4.2和Postresql。 谢谢!

如何在1个表格中包含2个模型?

一个模型创建:name,:metric(Quantified.rb),另一个创建:result_value,:result_date(Result.rb)。 class Quantified { where(categories: ‘Monthly Average’) } scope :instance, -> { where(categories: ‘One-Time Instance’) } has_many :results CATEGORIES = [‘Monthly Average’, ‘One-Time Instance’] end class Result < ActiveRecord::Base belongs_to :user belongs_to :quantified end 我需要在_form和/或控制器中做什么才能允许用户将他的results_date和results_value(结果_form)添加到相应的名称和指标(quantieds _form)? prohibited this quantified from being saved: Date: [:month, :year], class: ‘date-select’ %> prohibited this result from being saved: Date: […]

therubyracer或nodejs,我应该使用哪个?

我正在关注新版Ubuntu 12.10上的ruby on rails入门指南 。 我要运行rake db:create但是我收到以下错误: 耙子流产了! 找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs 。 我一直在搜索,建议的解决方案(见下面的列表)是安装一些therubyracer或nodejs,但他们没有解释原因。 rake db:create – 找不到JavaScript运行时 Rails 3.1错误 – 找不到JavaScript运行时? http://datacodescotch.blogspot.com.au/2011/11/rails-31-spree-and-rake-aborted-could.html http://www.blog.railshouse.com/ 在我安装之前我想知道这些JavaScript运行时之间的差异以及为什么我会选择其中一个? 更新: 我刚刚阅读https://github.com/sstephenson/execjs (我知道我应该先读这个,对不起)在我看来execjs不是JavaScript运行时而且我已经拥有它…所以它归结为therubyracer和nodejs …请原谅我的无知,我已经修改了我的问题 除了Intrepidd的回答: 轨道上的ruby入门指南支持Intrepidd的答案。 请参见4.1“启动Web服务器”一节 ,其中说: Rails在一个注释行中为新应用添加了therubyracer gem到Gemfile,如果需要,你可以取消注释。 对于那里的导轨noob(像我一样),GemFile位于rails应用程序的根文件夹中。 在我的GemFile中取消注释该行后,我必须运行bundle install来安装therubyracer gem。