jjzjj

NoMethodError

全部标签

Ruby 未定义方法 `+' 为 nil :NilClass (NoMethodError)

Ruby新手。接收错误:nil:NilClass(NoMethodError)的未定义方法“+”我不明白为什么我会收到这样一个递增值的简单任务的错误。但是,错误可能是由其他原因引起的。是什么原因?classLinkedListclassNodeattr_accessor:data,:nextNodedefinitialize(data=nil,nextNode=nil)@data=data@nextNode=nextNodeendend#membervariables@head=nil@size=0definitialize@head=Node.new()enddefadd(val)c

ruby-on-rails - Rails 4 – 如何从 NoMethodError 中解救并继续尝试方法?

在我的联系人类中,在使用电子邮件地址创建联系人后,我尝试从FullContact的API中提取尽可能多的联系人数据。我遇到了这个问题,如果FullContact中的“人”的一列数据不存在,它会抛出一个NoMethodError并且我无法将可能存在的其余数据保存到联系,因为我的方法在错误处停止。我怎样才能从NoMethodError中解救出来并让我的方法继续运行它的其余部分?喜欢它跳过错误并尝试其余代码。我已经在救援代码中尝试了next和continue但这不起作用。感谢您的帮助。classContactexceptionputs"HitaNoMethodError"save!enden

ruby-on-rails - Rspec NoMethodError : undefined method `call' , 但一切都通过 rails 控制台工作

我是一个正在努力学习的rails/rspec新手。我设置了以下数据模型(摘录)t.string:foot.string:bart.date:future_date我有一个Web表单来创建这些与用户关联的条目,类似于此railstutorial中的微博.Web表单如下所示(摘录):带有启动帖子的“创建”按钮。通过railsconsole似乎一切正常;Web表单显示正确,条目创建正确,数据库正确填充。但是,当我运行rspec时,我得到了NoMethodError:undefinedmethod`call'for#这是相关的请求规范(摘录):it"shouldnotcreateafoobar

ruby-on-rails - Controller 中的 ROR + NoMethodError(尝试调用私有(private)方法)

在我的代码中“NoMethodError(Attempttocallprivatemethod):app/controllers/project_evaluations_controller.rb:94:in`calculate'"发生。SampleCode:ForController::Index&Show方法未提及。classProjectEvaluationsController[:index,:show]defcalculate@project_id=params[:id]@costs_last_calculated=Time.now.utc@total_internal_ho

ruby - 未定义的方法 `blank?' 为 "123":String (NoMethodError)

当我检查ruby​​中的类变量时,出现了这个奇怪的错误undefinedmethod`blank?'for"123":String(NoMethodError)我所做的只是Employee.set_id.blank?知道为什么会发生这种情况吗?谢谢。 最佳答案 blank?方法是为activesupportgem(https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/blank.rb)中Object类的后

CSV::open#<< (NoMethodError) 的 Ruby 未定义方法 `map'

这有效,但由于某种原因缺少逗号。data被插入为GAURISHSHARMA976969975PASS每个值都写在新行中。我想知道逗号去哪儿了?还是必须手动插入?我正在尝试使用以下代码编写哈希值CSV.open("resultdata.csv","a")do|csv|h.eachdo|key,value|csv这里是h散列的内容{:name=>"GAURISHSHARMA",:ca=>"97",:cb=>"69",:ba_lab=>"69",:bb_lab=>"69",:grand_total=>"975",:result=>"PASS"}此代码看起来正确,但在运行此代码时会产生以下错误

ruby-on-rails - NoMethodError:ActionMailer::TestCase 中 nil:NilClass 的未定义方法 'env'

我开始使用ruby​​onrails并创建了一个示例应用程序。在这个应用程序中,我有一个邮件类和一个测试生成的邮件类。除了来自ActionMailer::TestCase的测试,我设法使所有测试都正常工作。每次运行测试时,我都会收到一条错误消息:NoMethodError:undefinedmethod'env'fornil:NilClass.我生成的邮件程序测试方法如下所示:test"new_project"domail=ProjectMailer.new_projectassert_equal"Newproject",mail.subjectassert_equal["to@exa

ruby-on-rails - sort_by 上 nil 对象的 NoMethodError,并且所有对象都存在

所以我有一堆用户,他们都有user.dj_name属性。这是模型上经过验证的必要性,但我在这里仍然很谨慎,因为我遇到了问题。我想获得一群用户,然后按他们的dj_name对他们进行排序。像这样:@djs=Event.all.map{|e|e.program.user}.sort_by{|x,y|x.dj_namey.dj_name}它吸引所有举办事件(表演)的DJ。它失败并显示“NoMethodError:未定义的方法‘dj_name’为nil:NilClass”所以我尝试了:@djs=Event.all.map{|e|e.program.user}@djs.compact.sort_b

ruby - 俗气的页面对象。主页 :Class (NoMethodError) 的未定义方法 `text_field'

我正在尝试让我的第一个页面对象工作。我是ruby和cucumber的新手,所以我不确定自己做错了什么。到目前为止,它是一个非常简单的程序。我的目标是去谷歌搜索“培根”我的支持文件夹中有我的page_object文件夹(我认为它应该放在那里,不确定)我觉得includePageObject没有正确执行include。首页.rbclassHomePageincludePageObjecttext_field(:search_box,:id=>'gbqfq')button(:search_button,:id=>'btnG')endstepdeffs.rbGiven/^ongoogle$/d

ruby-on-rails - 使用 Rails 控制台时 pry-stack_explorer 中的 NoMethodError

我正在为railsconsole使用pry。每当我在控制台中评估某些值时,NoMethodError会在bindings_equal?中引发,这是pry-stack_explorergem的一个方法。输入输出如下。这不是有害的,而是令人讨厌的。我想删除它。有人能帮忙吗?>bundleexecrailsconsoleLoadingdevelopmentenvironment(Rails4.1.5)Framenumber:0/21[1]pry(main)>[2]pry(main)>[3]pry(main)>1when_startedhookfailed:NoMethodError:priv