草庐IT

Nilclass

全部标签

ruby-on-rails - 未定义方法 `key?' 为 nil :NilClass when using MongoMapper

我按照theseinstructions设置了一个新的Rails应用程序.我生成了一个新Controller并将resources:tickets添加到路由文件中。Hexapoda::Application.routes.drawdoresources:ticketsend这是Controller(`/app/controllers/tickets_controller.rb')。classTicketsController然后我在/app/models/ticket.rb中添加了一个新模型Ticket。classTicketincludeMongoMapper::Documentke

ruby - Rails3 : Functional tests fail with NoMethodError: undefined method `user' for nil:NilClass

我将Devise(v2.1.2)与Omniauth一起用于用户验证。我正在对一个Controller进行功能测试,该Controller将JSON对象作为POST主体,因此使用了thisquestion中的技术。设置原始POST正文。这适用于开发,但是当我运行测试时,我在一个完全未经身份验证的方法上遇到异常:NoMethodError:undefinedmethod`user'fornil:NilClass示例测试:test"shouldbeabletocreateanitem"dom=FactoryGirl.attributes_for(:item)raw_post:create,{

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 - 未定义方法 `[]' 为 nil :NilClass for Rails model on new

我有一个模型学生和一个Controller学生。在Controller中我有一个新方法defnew@student=Student.newend然后我有一个/views/students/new.html.haml,它通过使用@student变得异常。我得到错误undefinedmethod`[]'fornil:NilClass这是它的火腿%h1Students#new%pFindmeinapp/views/students/new.html.haml=form_for(@student)do|f|=f.text_field:email=f.button"Submit"如果我用Stud

ruby-on-rails - 我应该在 NilClass 中包含 Enumerable 吗?

在我使用过的Rails应用程序中非常常见的错误之一是nil类错误。具体来说,我经常看到类似“NoMethodError:undefinedmethod‘each’fornil:NilClass”这样的错误。这些很烦人,通常是良性的,并且到处都是可怕的nil检查代码。这是一个例子:[3]pry(main)>deftest(enum)[3]pry(main)*enum.each{|x|putsx}[3]pry(main)*end=>nil[4]pry(main)>test(nil)NoMethodError:undefinedmethod`each'fornil:NilClassfrom(

ruby-on-rails - 未定义方法 `gsub' 为 nil :NilClass driving me insane in ruby on rails

我不知道发生了什么,但我正在试验GSUB然后决定我不想再使用它所以将我的link_to参数改回:现在我不断收到这个错误:nil:NilClass的未定义方法`gsub'当我从我的表演文件中删除整行时,一切都很好。或者如果我将其更改为:@user.username),@user.username%>它好像有些困惑,认为我仍在使用gsub方法,而我没有。我已经测试过url帮助程序,例如登录名、password_reset等,它们都可以正常工作。它似乎只用root_url来做这件事。在我遇到这个问题之前,我还从昨天克隆了我网站的存储库,你猜怎么着?同样的错误..我从未对自己的编程感到如此沮丧

javascript - 未定义方法 `has_content_type?' 为 nil :NilClass

我有一个Controller操作,它使用一些Javascript在我的页面上加载表单。当我提交我的表单时,它没有创建Rails请求对象,我在我的问题标题中收到错误。这是加载到DOM后的表单:这是我得到NoMethodError的地方:actionpack(5.0.0.1)lib/action_controller/metal/params_wrapper.rb(第2行)def_wrapper_enabled?returnfalseunlessrequest.has_content_type?ref=request.content_mime_type.ref_wrapper_format

ruby-on-rails - 未定义的方法包括?对于零 :NilClass

感谢您回答我之前的问题,但我遇到了一个新问题。我正在创建一个自定义验证器,用于验证用户是否输入了干净的单词。这个在我的UsersController上用作验证方法。我正在使用Obscenitygem,但创建了一些我自己的方法来确保质量数据。错误信息NoMethodError:Undefinedmethodinclude?forNil:NilClass问题在于,如果记录已经存在,我的方法会起作用,但在记录创建期间它们不起作用。我试图通过使用来解决这个问题:on=>[:create,:update]但我仍然收到同样的错误。验证方法classMyValidatorUser.rb(模型)cla

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 - 无方法错误 : undefined method 'user' for nil:NilClass

我正在阅读APIsonRails这本书,并且super困在第5章,试图测试sessionController。我收到以下错误,似乎无法找到它。有没有一种很好的方法来追查这些类型的错误?我错过了什么?1)Api::V1::SessionsControllerPOST#createwhenthecredentialsarecorrectreturnstheuserrecordcorrespondingtothegivencredentialsFailure/Error:post:create,{session:credentials}NoMethodError:undefinedmetho