草庐IT

java - 在一个匹配器中匹配多个属性

全部标签

ruby - `gem install` 多个 gem 的语法是什么,为每个 gem 指定版本?

如何使用geminstall同时安装多个gem,同时指定我想要的版本?例子:geminstallakami-v1.2.0--ignore-dependenciesgeminstallatomic-v1.1.14--ignore-dependenciesgeminstallaws-s3-v0.6.2--ignore-dependenciesgeminstallbackports-v3.3.0--ignore-dependenciesgeminstallbrendanlim-sms-fu-v1.0.0--ignore-dependenciesgeminstallbuilder-v3.1.3

ruby-on-rails - rspec 模拟对象属性赋值

我有一个rspec模拟对象,一个值赋给了属性。我正在努力在我的rspec测试中满足这种期望。只是想知道语法是什么?代码:defcreate@new_campaign=AdCampaign.new(params[:new_campaign])@new_campaign.creationDate="#{Time.now.year}/#{Time.now.mon}/#{Time.now.day}"if@new_campaign.saveflash[:status]="Success"elseflash[:status]="Failed"endend测试it"shouldabletocreat

ruby - 在 factory_girl 中有没有办法获取 attributes_for 并为同一个实例元素创建?

如果我想使用“create”构建策略创建和实例,然后想使用“attributes_for”构建策略进行验证,是否可以这样做?如果我在工厂中使用序列?在Machinistgem中有可能吗? 最佳答案 不太确定我是否完全理解。而且我不是机械师的用户。但听起来您只是想做这样的事情。@attributes=FactoryGirl.attributes_for(:my_object)my_object=MyObject.create(@attributes)my_object.some_property.should==@attributes

Ruby:如何从另一个文件导入变量?

我正在尝试创建一个与compass一起使用的本地配置文件,这样我们就可以处理开发人员机器上的不同导入路径。到目前为止,我已经尝试将文件导入到异常block中,以防它不存在,然后进一步使用该变量:local_config.rbVENV_FOLDER='venv'config.rbVENV_FOLDER='.'beginrequire'local_config.rb'rescueLoadErrorendputsVENV_FOLDER通常我是一名Python开发人员,所以我希望导入将VENV_FOLDER的值更改为venv,但它仍然是。之后。有没有一种方法可以导入local_config.r

ruby - 在 Ruby 中将哈希值转换为另一个哈希值

我有一个字符串散列navigable_objects={'Dashboard'=>root_path,'Timesheets'=>timesheets_path,'Clients'=>clients_path,'Projects'=>projects_path,}我想将它们转换成另一个散列,其中键又是键,但值是字符串“active”或空字符串,具体取决于当前Controller名称是否包含键。例如,假设当前Controller名称是“ClientsController”。我应该得到的结果是:{'Dashboard'=>'','Timesheets'=>'','Clients'=>'ac

ruby-on-rails - 访问 has_one 关联的属性

我对Rails还是很陌生,所以希望这不是一个愚蠢的问题。我有两个模型:User和Chore。用户有_一件家务,家务属于用户classUser在我的用户索引中,我试图显示所有用户并显示与他或她相关的琐事。我通过将User.all传递给View并使用.each遍历每个用户来执行此操作:不幸的是,我无法访问Chore的名称属性。我收到此错误:undefinedmethod`name'fornil:NilClass如果我删除.name属性,它只会返回一个指向Chore对象的指针。我觉得这与将User.all对象传递给View然后对其进行迭代有关。只需在控制台中访问特定的用户对象(例如User.

Ruby Regex,获取所有可能的匹配项(不截断字符串)

我遇到了ruby​​正则表达式的问题。我需要找到所有(可能重叠的)匹配项。这是问题的简化:#Simpleexample"Hey".scan(/../)=>["He"]#Actualresults#Withoverlappingmatchestheresultshouldbe=>["He"],["ey"]我尝试执行并获得所有结果的正则表达式如下所示:"aaaaaa".scan(/^(..+)\1+$/)#Thislooksformultiplesof(here)"a"biggerthanonethat"fills"theentirestring."aa"*3=>true,"aaa"*2=

ruby-on-rails - 如何通过 POST 发送多个相同的键/参数?

如果我必须在一个HTTP请求中发送一堆post参数,所有这些参数都具有相同的名称,我该如何构建要发布的data对象?想象一个带有一些复选框的表单,它们都具有相同的name属性但具有不同的值(如果它们被选中):我想用ruby​​构建它(但它需要根据在表单上选择的内容动态创建):data={"color"=>"red","color"=>"green","color"=>"blue"}然后将数据发送到某个URL:Net::HTTP.post_form(url,data)我无法控制接收端,所以我必须发送它期望接收的参数。怎么办? 最佳答案

ruby - 以随机顺序将数组拆分为多个数组 - Ruby

我试图在每次运行时以随机顺序将一个名称数组拆分为多个数组。我知道如何拆分它们:name_array=["bob","john","rob","nate","nelly","michael"]array=name_array.each_slice(2).to_a=>[["bob","john"],["rob","nate"],["nelly","michael"]]但是,如果我希望它每次都以随机顺序吐出它们怎么办? 最佳答案 在做同样的事情之前,打乱数组。(Array#shuffle)name_array.shuffle.each_s

arrays - 在一行中选择数组的第一个和最后一个元素

我的任务是从数组中选择最高和最低的数字。我想我很清楚我想做什么,但只是努力以正确的格式访问信息以满足通过标准。defhigh_and_low(numbers)array=numbers.split("").map!{|x|x.to_i}array.sort!{|a,b|ba}putsarray[0,-1]end数字可能看起来像"80917234100",要通过,我需要输出"9234"。我正在尝试putsarray.first.last,但一直无法弄明白。 最佳答案 有Array#minmax完全满足您需要的方法:array=[80,