Tag: javascript

Rails 4 – Gmaps4Rails – 地图不会渲染

我正努力让我的谷歌地图在我的Rails应用程序中运行。 一切正常 – 我继续研究下一个function,并回来发现它不再适用。 我有地址,个人资料和项目的模型。 我在每个配置文件和项目中使用地址在每种情况下,地图都不会显示。 模型之间的关联是: 地址 belongs_to :addressable, :polymorphic => true 轮廓 has_many :addresses, as: :addressable accepts_nested_attributes_for :addresses, reject_if: :all_blank, allow_destroy: true 项目 has_many :addresses, as: :addressable accepts_nested_attributes_for :addresses, reject_if: :all_blank, allow_destroy: true 控制器显示的function是: 地址 def create @address = Address.new(address_params) authorize @address respond_to do |format| if @address.save format.html { redirect_to @address, notice: ‘Address […]

正则表达式匹配由不匹配字符分隔的字符数

我想计算字符数,但它们可能被不匹配的字符分开。 这是一个例子。 我想匹配一个包含10个或更多单词字符的文本。 它可能包括空格,但我不想计算空格。 不应该匹配:“foo bar baz”(应该算9) 不应该匹配:“a a”(应该算2) 应该匹配:“foo baz bars”(应该算10,匹配整个字符串) 这就是我提出的,但它重要的是: ((?<=\s)*\w(?=\s)*){10} 编辑我不想包含空格来计算。 对不起,我编辑了几次,我没有正确描述。 有什么想法吗?

使用Ruby代码解析Javascript

我正在Ruby中编写测试代码并尝试解析网站的HTML源文件。 它有一个JavaScript变量,我可以用它来与其他值进行比较。 例如: function GetParam(name) { var req_var = { a: ‘xyz’, b: ‘yy.com’, c: ‘en’, d:0, e: ‘y’ }; } 这里我想从这个函数中提取变量req_var 。 有可能吗? 如果是这样,请有人帮助我吗?

在javascript中转义标记

我正在使用骨干,以及在页面加载时传递集合的一般方法 window.router = new Routers.ManageRouter({store: #{@store.to_json}); 这很好,效果很好,直到有人决定将文本“ alert(“owned”) ”添加到其中一个商店字段。 最后一个显然关闭了javascript。 怎么能绕过这个呢? :javascript $(function() { window.router = new Dotz.Routers.ManageRouter({store: #{@store.to_json}}); Backbone.history.start(); }); 以上输出: //<![CDATA[ $(function() { window.router = new Dotz.Routers.ManageRouter({store: '{"_id":"4f3300e19c2ee41d9a00001c", "points_text":"alert(\”hey\”);”‘}); Backbone.history.start(); }); //]]>

如何在ruby中使用javascript变量

我是rails的新手,我想用一个javascript变量到ruby嵌入代码中来在数据库中进行查询, 这是我的代码 function modify(){ var select = document.getElementById(“special_id”).value; var select2 = document.getElementById(“target_area_id”); select2.options.length = 1; select) %> select2.options[select2.options.length] = new Option(,”1″); } 我想将我的select获得的值与字段的id进行比较。 你能告诉我怎样才能在Ruby中做到这一点? 谢谢

将变量从Javascript传递到Ruby on Rails

在rails中你可以这样做: var name = ; alert(name); //prints the name of the user 你可以反过来这样做 var name = “John”; = name; 显然这不起作用,但是出于示例的目的 关键是,你能否将javascript变量的值传递给rails中的ruby变量

如何在Ruby编写的Webdriver测试中执行JavaScript?

是否有已知的解决方案在Webdriver,Ruby绑定中执行Eval(Javascript执行)? 相当于Java中的以下示例。 WebElement element = driver.findElement(By.id( “foo” )); String name = (String) ((JavascriptExecutor) driver).executeScript( “return arguments[0].tagName” , element)

如何在JavaScript和Ruby中对原始URL进行编码/解码以获得相同的值?

我正在开发一个Web应用程序,我必须在JavaScript端编码和解码字符串以及代码的Ruby后端。 唯一的问题是JavaScript和Ruby的转义方法有很小的区别。 在JavaScript中, ” “被视为”%20″但在ruby中, ” “被编码为”+” 。 有办法解决这个问题吗? 在原始URL编码中编码字符串的另一种Ruby方法? 经过一些Selenium测试后,我注意到由于某种原因, URI.unescape在”£”和”?”之间URI.unescape了 。 如果我使用encodeURIComponent(“£”); 在JavaScript中,然后是URI.unescape(“%C2%A3″) ,这是我们编码”£”符号时得到的值,我得到”?” 签收了。 有解决方案吗

“猴子补丁”真的那么糟糕吗?

像Ruby和JavaScript这样的语言有开放类,允许你修改偶数核心类的接口,如数字,字符串,数组等。显然,这样做可能会使熟悉API的其他人感到困惑,但是有充分的理由要避免使用它们。 ,假设您正在添加到界面而不是更改现有行为? 例如,将一个Array.map实现添加到未实现ECMAScript第5版的Web浏览器(如果您不需要所有jQuery)可能会很好。 或者你的Ruby数组可能会受益于使用“inject”的“sum”方便方法。 只要更改被隔离到您的系统(例如,不是您发布用于分发的软件包的一部分),是否有充分的理由不利用此语言function?

Rails 4 Turbolinks使表单多次提交

我使用一些代码在Rails 3上工作得很好但在Rails 4上工作不好,我猜它是由Turbolinks引起的,但我不太了解它,不能深入挖掘解决我的问题,这里是代码: 视图: a/v/m/_new_comment.slim .new-comment – if current_user = render “editor_toolbar” = form_for(Comment.new, :remote => true, :url => mission_comments_path(@mission)) do |f| = f.text_area :content, :class => “span10”, :rows => “4”, :tabindex => “1” #preview.hidden = “Loading…” = f.submit t(“missions.submit_comment”), “data-disable-with” => t(“missions.submitting”), :class => “btn btn-primary”, :tabindex => “2” – else = render “need_login_to_comment” […]