问题标签 [ruby-2.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2110 浏览

regex - Ruby str.match(regex) 返回仅包含第一个匹配项的 MatchData

使用 Ruby 2.2

我有如下字符串:

  • 每周二和周五
  • 每周一、周三和周六
  • 每月每两周的星期一

为了从上面显示的字符串中提取星期几,我编写了以下正则表达式:

尝试使用String#match实例方法时,match_data 不会返回所有匹配项。例如,请参考下面显示的 irb 输出,其中当字符串Weekly on Tuesday and Friday与上面显示的正则表达式匹配时,MatchData仅包含Tuesday. 我预计它Friday也会包含。

当我没有在我的正则表达式中使用任何开始/结束锚点时,任何人都可以解释一下为什么 MatchData 只包含第一个匹配项?我确信我的正则表达式遗漏了一些东西,但我无法弄清楚。

笔记

Rubular 显示相同正则表达式的正确匹配组,如http://rubular.com/r/XZmrHPkjEk所示

0 投票
2 回答
326 浏览

customization - 在 Shoppe 中自定义管理模板

我正在做一个 Rails 项目来建立一个电子商务网站。我正在使用专柜宝石。我指的是Tryshoppe网站。

由于 shoppe gem 为我们安装了一个管理界面,但根据我的要求,我想对其进行自定义。我也对更改管理界面的布局感兴趣。

例如,我们可以在其中生成视图Device gem并对其进行自定义。

我们可以生成视图和邮件模板来覆盖 Shoppe gem 的默认模板吗?

0 投票
1 回答
925 浏览

ruby-on-rails-4.2 - 参数数量错误(0 表示 1..2) Rails 4.2.0 和 Ruby 2.2.2

我正在尝试将 mail_form 嵌入到我的主页中。

'contacts#new' 在 'static_pages#home' 上呈现,因此我在 StaticPagesController 的主页操作中实例化 @contact 以避免“表单中的第一个参数不能包含 nil 或为空”错误。

但是我现在得到了错误数量的参数(0 代表 1..2)错误。

自从我将 ruby​​ 更新到 2.2.2 后,我看到了这种行为。

你认为这个错误是由 Ruby 的新规范引起的,还是只是我的简单代码错误?

静态页面控制器

视图/static_pages/home.html.erb

联系人控制器

意见/联系人/new.html.erb

日志

0 投票
5 回答
1899 浏览

ruby-on-rails - 将数组数组转换为散列,第一个数组的元素作为散列的键

我想转换这个数组

到这个哈希

怎么做?

我尝试使用group_by和普通的迭代器,但到目前为止没有运气。有任何想法吗?

0 投票
1 回答
62 浏览

ruby-on-rails - 尝试用户订购参数时,ruby `stack level too deep error`

我正在尝试将 sort_by 参数添加到使用 Kaminari 进行分页的 Rails 应用程序中。将参数添加到查询时,我得到堆栈级别太深的错误。

应用程序/控制器/file_items_controller.rb

应用程序/模型/file_item.rb

0 投票
1 回答
3056 浏览

ruby - 在 Ubuntu 14.04 上使用 RVM 安装 Ruby 2.2.2 时出错

这是什么。我首先做了:

没有成交。它向我展示了以下内容:

我增加了超时时间:

但没有交易。我也这样rvm get head做了,并且重新做了一遍,超时时间更长,但仍然没有好处。

我该怎么做才能在 ubuntu 上正确安装 ruby​​-2.2.2?

0 投票
2 回答
73 浏览

ruby-on-rails - 检查并从哈希数组中选择最新的一个

我必须检查并从哈希数组中选择最新的一个。结构是这样的:

我必须首先找到值“Ready”,然后我必须选择最新的“created”日期。

我对此的尝试就像

但是由于detect使用了,它只返回第一个检测到的值。但我需要得到最新的日期。它的可能解决方案应该是什么?

0 投票
3 回答
129 浏览

ruby-on-rails - 改变哈希的结构

我有一个像下面这样的哈希:

所以,现在我必须这样安排:

我必须按“3.2”内的“pa”键进行计数和分组。有任何想法吗 ?

0 投票
1 回答
1273 浏览

actionmailer - Rails 4, RSpec 3.2 - 如何模拟 ActionMailer 的 Deliver_now 方法来引发异常

环境

Ruby 2.2.1、Rails 4.2.0、rspec-core 3.2.2、rspec-expectations 3.2.0、rspec-mocks 3.2.1、rspec-rails 3.2.1、rspec-support 3.2.2

我有以下方法

我需要编写规范以确保在引发任何异常create_alert(event)时不会调用它。EventAlertMailer.event_alert(event_id).deliver_now所以基本问题是我如何模拟deliver_now以引发它可能实际抛出的可能异常。

0 投票
2 回答
1997 浏览

ruby - 如何在子类中添加命名参数或在 Ruby 2.2 中更改它们的默认值?

这个问题是关于 Ruby 2.2 的。

假设我有一个采用位置和命名参数的方法。

子类既要覆盖一些默认值,又要添加自己的命名参数。我将如何最好地做到这一点?理想情况下,它不必知道父签名的详细信息,以防父想要添加一些可选的位置参数。我的第一次尝试是这样的。

但这会爆炸,因为未知数named3:已传递给父级。

我尝试将参数显式传递给 super,但这也不起作用。似乎第一个位置参数被视为命名参数。

我可以让 Child 知道第一个位置参数,它有效......

...直到我传入一个命名参数。

如何进行这项工作并保留命名参数检查的好处?我愿意将位置参数转换为命名参数。