草庐IT

Nilclass

全部标签

ruby - 如何继承NilClass或者如何模拟类似的功能

我只想使用空对象设计模式,但我发现我可以从NilClass继承。我可以写一个方法“nil?”并返回false但如果用户在下面编写代码怎么办ifnull_objectputs"shouldn'tbehere"end为了澄清我尝试做的是:record=DB.find(1)#ifitcannotfindrecord1,thebellowcodeshouldnotraiseexceptionrecord.one_attr#andwhat'smoreifrecordputs"shouldn'tbehere"end#Idon'twanttooverrideallNilClass

ruby - pik 错误 : private method `gsub' called for nil:NilClass

将JRuby1.3.1添加到pik时出现错误。错误:Error:privatemethod`gsub'calledfornil:NilClass这是我的路径环境变量:C:\Users\Owner>echo%path%C:\ProgramFiles\Java\jdk1.7.0_05\bin;c:\jruby-1.7.0.preview1\bin;C:\jruby-1.3.1\bin;c:\pik这是在尝试添加1.3.1版本时:C:\Users\Owner>pikaddC:\jruby-1.3.1\binTherewasanerror.Error:privatemethod`gsub'ca

ruby-on-rails - '无方法错误 : undefined method `scan' for nil:NilClass' when functional testing with rails

这不是问题,而是我找到的解决方案。我正在使用RubyonRails4.1开发一个应用程序,它可以显示西类牙语、英语和日语的文本。当我开始功能测试时,我不断收到以下错误:NoMethodError:nil:NilClass的未定义方法“扫描”在网上冲浪时,我看到几个帖子都出现了同样的错误,但没有一个对我有用。这是代码原代码:application_controller.rb:classApplicationController所以这是/test/controllers/homes_controller_test.rb的代码:require'test_helper'classHomesCo

ruby-on-rails - Rails 4 : Undefined method `total_price' for nil:NilClass, 订单 Controller

我在处理订单时遇到问题。我已经在下面发布了错误。我认为这个问题与OrderController.rb中的create方法有关,我确实已经定义了total_price方法但是..除此之外我不确定如何解决这个问题。任何帮助,将不胜感激。谢谢。classOrderTransactiondefinitializeorder,nonce@order=order@nonce=nonceenddefexecute@result=Braintree::Transaction.sale(amount:order.total_price,payment_method_nonce:nonce)enddefo

ruby - 为什么这个 rspec 测试会为 nil :NilClass"error? 抛出一个 "undefined method ` 调用

我正在尝试将rspec_api_documentation(https://github.com/zipmark/rspec_api_documentation)集成到我的sinatra应用程序中。我遇到了下面的错误。我显然已将错误简化为一个简单的测试,因为我认为一旦我弄清楚配置中的错误,一旦重新集成到我的更大的应用程序中它就会工作。谢谢!在app.rb中:require'rubygems'require'sinatra'get'/index'do"hewoah!"end在spec.rb中:require"rspec_api_documentation"require"rspec_ap

ruby - "undefined method ' 变成 ' for nil:NilClass"不应该的地方

我今天在测试一个片段unlessresource.nil?resource=resource.becomes(Accounts::Admin)end这会引发错误undefinedmethod`becomes'fornil:NilClass如果我这样做unlessresource.nil?a=resource.becomes(Accounts::Admin)resource=aend一切顺利。如果先执行=运算符右边的部分有什么区别?编辑:发生了一些令人讨厌的事情,正在执行iffalse下的最后一行,但从未打印“ALOHA”。它打印AAAAUserid:nil,nome:nil,ender

ruby - Chef - 找到缺失的属性 NilClass

上下文-我们有大量的Chef属性来执行我们的安装,现在已经为每个环境定义和更改了大约3000多个属性。问题-有时ChefRecipe会引用不存在的属性node[:mystuff][:typo].这会导致以下错误:RecipeCompileErrorin/var/chef/cache/cookbooks//recipes/something.rbundefinedmethod'[]'fornil:NilClass这是一个毫无值(value)的错误,因为它没有让我确切知道缺少什么节点/属性。即使使用chef-client-ldebug运行没有帮助。knifecookbooktest没有帮助

ruby - 在出错之前如何检查 nilClass 的未定义方法?

我目前使用的是:20:Status:但是,我仍然收到以下错误:ActionView::TemplateError(undefinedmethod`status'fornil:NilClass)online#20ofapp/views/contacts/show.html.erb:有没有更好的检查方式?这似乎是一个常见问题——它在开发中工作正常,但我在生产中没有发现它.... 最佳答案 使用Rails实用方法try 关于ruby-在出错之前如何检查nilClass的未定义方法?,我们在St

ruby-on-rails - NilClass :Class 的未定义方法 'model_name'

浏览器在Locals#show中返回以下错误:NilClass:Class的未定义方法'model_name'51:52:53:54:这是我的locals_controller.rb(显示Action)defshow@local=Local.find(params[:id])@foods=@local.foods.paginate(page:params[:page])respond_todo|format|format.html#show.html.erbformat.json{renderjson:@local}end结束这里是foods_controller.rb(创建操作)de

ruby-on-rails - 为 nil :NilClass Ruby on Rails Guide 获取未定义的方法 `errors'

好吧,我一直在这里寻找一个与我完全相同的问题,但我找不到,所以我不得不自己问。我正在按照此处的指南进行操作:http://guides.rubyonrails.org/getting_started.html我在编辑文章页面遇到了这样的错误:“undefinedmethod‘errors’fornil:NilClass”。这是我提取的源代码:Editingarticleprohibitedthisarticlefrombeingsaved:这是我的踪迹:app/views/articles/edit.html.erb:4:inblockin_app_views_articles_edi