问题标签 [nomethoderror]
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.
ruby-on-rails - nil:nilclass 的未定义方法“状态”
好的奇怪的错误。一切正常……现在不行了。
目前我有一个简单的多对一关联。
路线是这样设置的:
应用程序:
形式:
Forms_controller 索引操作:
我已经从 forms.html.erb 布局文件中提取了所有代码/html,因此它应该呈现一个空白页面。
相反,我收到了这个错误:
nil:NilClass 的未定义方法“状态”
我的应用程序中的任何地方都没有定义状态
帮助将不胜感激。
编辑:
这是我的 development.log 文件中显示的内容
ruby-on-rails - 如何实现与分页结合使用的简单搜索表单?
我正在关注 Ryan Bates 的 railcasts:http: //railscasts.com/episodes/37-simple-search-form 在使用 will-paginate 的页面上解决我的搜索结果问题。
在这里,他回答了如何解决这个问题的问题。但是,我已经尝试过它们并且没有任何运气。根据他的第二个解决方案,我得到“search_conditions”的 NoMethod 错误作为结果。
编码:
他的回答:
一种方法是调用类方法“search_conditions”,而不是让它进行查找,它只会返回一个条件数组,以便您可以在分页方法中使用它。
Course.paginate(:all, :conditions => Course.search_conditions(..))
另一种是调用方法“paginated_search”并让它调用“paginate”而不是“find”。
最后,您可以让搜索方法接受一个使用 with_scope 设置查找条件的块。这样,您可以在该块中调用“分页”,并且将自动应用条件。
有人可以向我解释我应该如何解决这个问题吗?我是 Rails 新手,也许我只是误解了他在说什么。
ruby - Ruby 中的 NoMethodError
我有一些红宝石代码:
这会产生以下错误:NoMethodError at /calendar undefined method `+' for nil:NilClass file: main.rb location: createCal line: 83
我在 Sinatra 中使用它,因此我可以将 @on 和 @off 打印到网页上,并且我可以确认它们实际上正在加载值。我还在我的haml模板中做了一个'@ooo = @on + @off',它产生了7,这是可以预料的,因为on是4,off是3。
有任何想法吗?
更新:
这是我处理@on 和@off 的方式
database - 为什么我的 rails 应用程序出现无方法错误?
我知道我是这方面的新手并且我不值得,但是有人可以向我解释为什么我会收到无方法错误吗?这就是我所做的。我为我的数据库生成了一个新的迁移到我现有的 rails 应用程序,迁移称为“配置文件”。我运行了 db:migrate,然后继续编辑我以前的“new.html.erb”表单。代码如下所示:
基本上,我在我的应用程序中添加了一个配置文件部分,但我得到了这个:
这是我的意见/用户/new.hmtl.erb 文件:
少了什么东西?
ruby-on-rails-3 - 更新后设计无法正常工作,通过 capybara 完成的测试没有失败
在发现测试驱动开发之前,我对 RoR 很陌生,并且编写了一些东西。所以我尝试用guard-rspec和capybara写一些测试。一切都很好,但我收到了一些关于设计的弃用警告(版本 1.1.rc02),所以我更新了它(现在有最新版本 1.4.5)。
这些是警告:
运行所有规格
所以我改变了
到
并摆脱了警告。到目前为止一切顺利,我继续进行测试,并没有尝试自己在浏览器中打开应用程序。
我不确定当时发生了什么,但突然之间,当我尝试在浏览器中打开应用程序时,我收到以下错误消息:
很明显,Devise 遇到了麻烦……不知道为什么。有趣的是,在save_and_open_page
测试应用程序时调用时,会打开一个浏览器窗口,应用程序显示正确且完全没有错误。
更新: 我已经看到了这个非常相似的问题Devise: NoMethod Error & user_signed_in并正确设置了用户模型,所以这不是问题。
这让我很困惑,希望有人能理解发生了什么crossFingers
谢谢,xon1c
更新 我修复了它,但由于缺乏声誉,stackoverflow 不会让我在接下来的 6 小时内回答我自己的问题sigh。稍后将发布解决方案。
forms - Rails 3.1 脚手架未定义方法“model_name”为 nil:NilClass
帮助我 StackOveflow,你是我唯一的希望。
我收到以下错误,这让我发疯。
播放器中的 NoMethodError#new
显示 /home/paul/rails_projects/recruits/app/views/players/_form.html.haml 其中第 1 行提出:
nil:NilClass 的未定义方法“model_name”
提取的源代码(在第 1 行附近):
1: = form_for @player 做 |f|
2:-如果@player.errors.any?
3:#error_explanation
4: %h2= "#{pluralize(@player.errors.count, "error")} 禁止保存该玩家:"
模板包含的痕迹:app/views/players/new.html.haml
Rails.root:/home/paul/rails_projects/recruits 应用程序跟踪 | 框架跟踪 | 全跟踪
app/views/players/_form.html.haml:1:in
_app_views_players__form_html_haml___279577567_106102840' app/views/players/new.html.haml:3:in
_app_views_players_new_html_haml__860668925_106567710' app/controllers/players_controller.rb:29:in `new'
我使用脚手架生成器创建了这个,它在另一个领域对我来说很好,但显然不是在这里。
以下是相关文件(我对支架命令生成的文件所做的唯一更改是将 attr_accessable 添加到播放器模型)。
模型/播放器.rb
控制器/players_controller.rb
意见/球员/new.html.haml
意见/球员/_form.html.haml
路线.rb
ruby-on-rails - rails < 4.0“尝试”方法抛出 NoMethodError?
为什么尝试抛出错误?这不是破坏了整个目的吗?也许它只是在控制台中?
编辑:
谢谢各位,现在我明白了。
有没有一种方法可以在不使用 using 的情况下执行我想要的操作respond_to?
,从而User.try(:something)
返回nil
而不是抛出错误?
ruby - Fixnum:Class (NoMethodError) 的未定义方法“新”
上面的程序是给undefined method new for Fixnum:Class (NoMethodError)
. 为什么这样?我刚刚尝试在另一个课程中使用它并且它有效。
谢谢!
ruby-on-rails - Rails + CarrierWave:NoMethodError:nil:NilClass 的未定义方法“名称”
我正在使用带有 Rails 3.1 的 CarrierWave。我在提交表单(尝试上传图片)时收到以下错误消息:
错误信息:
问题是我不知道这name
是从哪里来的,也不知道什么变量是 nil,所以我无法正确调试(我在询问之前尝试调试日志)。第 18 行对应@post.save
于以下控制器中的行:
帖子控制器:
这里可能需要发现问题的其他文件:
帖子(模型):
图片上传:
新的.html.erb:
_form.html.erb:
_image_form.html.erb ( @form_partial
):
那么它到底是怎么回事呢?
ruby - Ruby Koans 评分项目。nil:NilClass 的未定义方法“长度”
我是 Ruby 的新手,一般来说都是编程。我正在研究Ruby Koans。在卡住之前,我已经达到了 176/274。
这是“计分项目”,我需要编写一个方法来计算给定掷骰子的分数。
这可能不是你见过的最优雅的代码,但这是我想出的:
第一个测试是:score([])需要返回0
当我运行它时,我得到“nil:NilClass 的未定义方法 `length'”(引用的行是 .length 的第一个实例)这告诉我“dice.sort.to_s[/[1]+/]”与“ score([])" 是 nil,但是当我在 irb>> 中运行它时,它是 0。
是什么赋予了?