问题标签 [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 - Ruby on Rails - HABTM NoMethodError
我正在使用 rails 3.2.3 并且遇到了 HABTM 关系问题。
基本上,我有一个用户模型,有一个带有角色模型的 HABTM。
一切正常,但是,我现在想在 User 模型和 Hotel 模型之间添加另一个 HABTM 关系。
除了当我尝试运行我的页面时,我得到一个(tail -f log/development.log):
我的路线:
我的用户模型:
我的酒店型号:
在这段新的关系之前,一切都在进行中。我根本无法在项目中运行任何页面。有小费吗?
谢谢你们。
ruby-on-rails - 敏捷 Web 开发 w/ Rails (4th e) 购物车问题
我正在阅读 Agile Web Dev w/Rails 书(第 4 版),但我完全陷入困境……我在 Mac OSX 上运行 Rails 3.2.3。我在任务 D-3:添加一个按钮.... 它从测试开始:功能在本章末尾不起作用...它给了我一个错误说:
我遵循了这里给出的建议:http ://forums.pragprog.com/forums/148/topics/10565
并将我在 Line_Items_Controller 中的代码行更改为
这是我当前的 Line_Items_Controller 创建方法的样子:
现在我收到了这个奇怪的信息:
这是我的 LineItem 模型
我现在不确定该怎么做,因为我是一个完全的 Rails (& Ruby) 新手。谁能指出我正确的方向?
ruby-on-rails - Heroku NoMethod 错误,remember_token=
我的应用程序在本地运行没有任何问题,但是一旦我将它推送到 Heroku,日志就会显示 NoMethodError。浏览我的代码,我并没有真正立即看到我缺少什么。特别是,为什么它会在本地工作,但在 Heroku 上会抛出 NoMethod?
错误
用户.rb
用户控制器.rb
ruby-on-rails - 即使安装了正确的 gem,rails 中的 NoMethodError
在我的 gemfile 中,我有gem 'stringex'
. 运行后bundle install
,我添加了一个路径助手,并使用了来自 stringex 的方法。我应该能够to_url
直接在字符串上使用,就像 stringex 自述文件中的示例:"simple English".to_url => "simple-english"
。
但是,当我尝试在路径助手中的字符串上使用方法 .to_url 时,我得到:
undefined method 'to_url' for "fake title":String
我的辅助方法看起来像:
ruby-on-rails - 我应该将参数检查从我的控制器移动到我的模型吗?
我有一个 belongs_to 关系,可以在不破坏父级或子级(transfer_form)的情况下删除它。用户可以在编辑时通过选择下拉菜单中的空白选项来消除父关系。不幸的是,当他们这样做时,我最终得到
NoMethodError:“”:String的未定义方法'id'
除非我对我的参数进行检查。
以下工作但闻起来很糟糕。是否可以将我的 current_school 检查移至我的模型?这是我应该做的事情还是应该把它留在我的控制器中?
ruby-on-rails - _form.html.erb 中的 Ruby on rails 脚手架错误
使用以下命令由脚手架方法生成的此 CURD
当我去 localhost:3003/contacts/new 得到以下错误
这是我的意见/联系人/_form.html.erb
这是控制器文件“contacts_controller.rb”
这是模型文件“contact.rb”
请帮我解决这个错误,我被卡住了。
ruby-on-rails - 尝试在个人资料页面上显示用户信息时出现 NoMethodError
我正在尝试使用带有设计的注册/登录系统制作一个简单的个人资料页面。我可以注册、登录和重定向到个人资料页面没有问题,但是,当我尝试将与用户相关的变量插入到他们的个人资料页面时,我一直遇到 NoMethodError。我不想使用 current_user 来显示信息,因为每个个人资料页面都必须显示该特定用户信息。我到处寻找解决方案,但我不知道为什么这不起作用。这是所有代码:
index.html.erb
显示.html.erb
用户控制器
用户.rb
路由.rb
错误信息
ruby-on-rails - 为什么我不能从控制器访问方法?
首先,我正在创建一个 Rails 应用程序,我试图在我的模型中分离一些逻辑,并将其放在一个单独的类中来处理这个逻辑。
因此,我在 app/models 目录中创建了一个名为 upload_processor.rb 的新文件,其中包含以下内容:
我从我的控制器调用这个方法是这样的:
因此,当我想检查这是否有效时,我会从 rails 得到错误:
ArticlesController#upload_file 中的 NoMethodError => 未定义的方法 `process_file!' 对于 UploadProcessor:Class
那么有没有人可以告诉我哪里做错了?
非常感谢!
ruby-on-rails - rails 渲染缺失的变量
对于我的 rails 应用程序,我的错误消息显示不正确。我认为原因是因为验证失败,我的控制器做了重定向而不是渲染。但是,我无法渲染。我所有的变量似乎都不见了。例如在我的 pub_messages#create 我有...
^(附带说明,由于某些安全问题,我会保存每个属性,所以我没有制作:to_id attr_accessible)
但回到正题,当我渲染“用户/节目”时,它似乎找不到我的任何变量。它进入我的用户显示视图,抱怨......
但是,如果它转到我的 users#show 操作,我声明了@user。
我错过了还是做错了什么?谢谢你
更新:所以它似乎没有进入表演动作。我该如何解决不显示的错误消息?如果我进行重定向,是否会导致浏览器立即请求新页面?因此我的错误信息永远不会出现?
UPDATE2:所以...我实际上不是来自模型的“新”页面,而是来自用户显示模板。在模板中,我有以下内容
这是构建对象的地方,最终转到我的 pub_messages#create。如果我确实重新初始化了所有变量,我是否还需要将所有模板移动到共享文件夹中,因为它会抱怨这一点。
还是有更好的方法来做到这一点?也许就像渲染“新”,然后重定向到用户#show?
ruby-on-rails - Rails 3.2.3 命名空间控制器被同名的全局控制器覆盖
当首先加载全局应用程序控制器时,在该命名空间内加载页面时,命名空间应用程序控制器不会加载。应用程序控制器如下所示:
命名空间的应用程序控制器如下所示:
当我们使用 before_filter "authenticate_admin!" 像这样:
抛出“Admin::AssetsController#new 中的 NoMethodError”。这只发生在我们在命名空间路由之前点击全局路由时。如果服务器重新启动并首先加载命名空间路由,则一切正常。