问题标签 [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.

0 投票
2 回答
3627 浏览

ruby-on-rails - 未定义的方法 `html_safe' 用于#使用recaptcha

我在拨打电话的线路上收到此错误recaptcha_tags

我正在与rails 2.3.10

我该如何解决这个错误?

非常感谢。

0 投票
1 回答
666 浏览

ruby-on-rails - 在运行 'gem install taps' 的 Ubuntu 上给出 ERROR: ... (NoMethodError) ... '<<' for #

我在 Ubuntu 11.04 上使用 Ruby 1.9.2 和 RVM 和 RubyGems 1.8.5,当我运行

gem install taps

我明白了


我在 Ubuntu 11.04 上使用 Ruby 1.9.2 和 RVM 和 RubyGems 1.8.5,当我运行

我明白了

我可以成功地迁移我的数据库

我正在尝试安装水龙头以便我可以运行

这给出了错误

谢谢你的帮助!


为什么表单标签的“for”属性是必需的?

为什么表单标签的“for”属性是必需的?我从来没有用过它们

0 投票
1 回答
71 浏览

ruby-on-rails - 这行代码似乎适用于 Rails 2.xx 但不适用于 3.xx?有人可以帮忙“翻译”吗?

#flits_list我在 Rails 3 中为和#flits_list :hoverin创建了 css,application.css但我希望flit列表中的第一个 ( flits_list.first) 具有不同的 css,所以我创建了一个类,但此代码返回错误

home#index 中没有方法错误。当你没想到时,你有一个 nil 对象!您可能期望有一个数组实例。评估 nil.first 时发生错误

任何帮助将不胜感激。

0 投票
2 回答
4140 浏览

ruby-on-rails - Rails 3嵌套资源编辑/更新方法 - 路由错误

我需要一些有关嵌套资源操作的帮助。我有三个嵌套资源:作业、问题和答案。我目前只是试图让编辑/更新方法适用于问题控制器。关系是这样的:Jobs has_many questions 和 Questions 属于 Jobs。

我正在对问题使用编辑操作,但出现错误:

我不知道为什么。

我目前将此代码作为我的问题控制器中的编辑和更新操作:

楷模:

路线:

我不明白的事情是:a)为什么它会将我重定向到问题索引路径,当我没有将它重定向到那里时,b)它说这不是一个有效的路线,但如果我刷新那个确切页面正确加载的 URL。

我尝试了多种选择,但我无法找出解决方案。

谢谢您的帮助。如果您需要更多信息,请告诉我。

ps 这是我的 rake 路线:https ://gist.github.com/1077134

0 投票
0 回答
209 浏览

ruby-on-rails - 如何修复由 FriendlyId 引起的 Controller#create 上的 NoMethodErrod

我有一个使用 FriendlyId gem 的 rails 应用程序,最近我开始在开发和测试中遇到 NoMethodErrors。这个问题最近才开始,我们对项目进行了几次迭代(heroku 上的“staging”仍在工作)。

为友好 ID 设置的任何模型创建新记录时会出现问题。这是其中一种模型:

我在运行测试时收到的错误是PlaylistsController#create 中的 NoMethodError错误消息的正文是这样的:

跟踪从这里开始:

我已经确认它与friendly_id gem 有关,因为注释掉'hasfriendly_id' 行并且创建调用再次起作用。我也尝试过相关的 rake 任务:运行

给我同样的错误。或者,在 slugs 表上运行向下迁移并重新运行 rails g friendly_id 和向上迁移,然后运行

完全杀死了桌子,从那时起只尝试 playlist#show 动作就会给出同样的错误。

希望这是足够的细节。我对如何回到工作状态感到非常困惑。

0 投票
2 回答
1182 浏览

ruby - 如何在 ruby​​ 中使用 mechanize 将字符串插入文本字段?

我知道这是一个非常简单的问题,但我已经被困了一个小时,我就是不明白这是如何工作的。

我需要从学校图书馆中抓取一些东西,所以我需要在文本字段中插入“CE”,然后单击带有文本“Clasificación”的链接。输出是我要用来工作的。所以这是我的代码。

当我运行它时,它给了我这个错误

谢谢!

0 投票
1 回答
108 浏览

ruby-on-rails - NoMethodError 用户认证

我第一次尝试用户身份验证并且遇到了一些问题。

make_salt在我的 AdminUser 模型中定义了我的方法

然后在我的控制台中运行时AdminUser.make_salt,我得到:

另外,我hash定义了一个方法,它工作得很好,但是当我将它更改为时,hash_with_salt我也得到了一个 NoMethodError。

我只是在这里遗漏了一些明显的东西吗?

0 投票
2 回答
1835 浏览

ruby-on-rails - Rails/Devise - NoMethodError (undefined method new_with_session' for #)

我有一个非常奇怪的问题,在我的生产环境(FreeBSD/Apache/Passenger/MySQL)的测试/错误修复过程中出人意料地出现了:

用户管理是用 Devise gem 组织的。登录页面正常,注册页面抛出此错误。

一切都很顺利,直到我更改了数据库中的一个字段(与设计无关)(更改类型 int -> bigint),并上传了 db/schema.rb 和 db/migrations/20110412205837_rename_files.rb。然后我重置数据库

,重新启动应用程序

,尝试注册为新用户 - 然后在日志文件中看到那个不愉快的错误页面和 NoMethodError 报告。我没有更改 models/user.rb 文件中的设计部分(好的,我做了,但在那之后我也重新启动了应用程序,一切都很好)。

这是我的模型/user.rb 设计部分:

我确信这是一个悲惨的问题,也许是其他东西的错误输入,一个非常小的讨厌的错误,但我无法想象它会是什么......我已经找了两天了,但我没有不知道去哪里找。请人帮忙!

我已经尝试过以下方法:

  • 回到之前版本的db/schema.rb,并重置DB;
  • 降级到整个rails应用程序的上一个版本;
  • 移动 app/controllers/registrations_controller.rb 到 app/controllers/devise 和 app/controllers/registrations 目录;
  • 将设计宝石从 1.1.7 降级到 1.1.2;
  • 重启Passenger、Apache和整个FreeBSD;
  • 查看 /var/log/httpd.log 和 /var/log/httpd_error.log 文件;
  • 重新创建数据库;
  • 检查并重新创建 MySQL 用户和授权;
  • 捆绑更新;

没有什么帮助...

我还可以做些什么?为什么会出现这个问题?

非常感谢任何提前输入!

0 投票
1 回答
1003 浏览

ruby-on-rails - Rails collection_select 不工作,但与 options_from_collection_for_select 等效选择

这是我的代码片段,它完全按预期工作:

但由于某种原因,这不起作用:

我得到的错误是:

:full_name:Symbol 的未定义方法“合并”

有什么建议么?:full_name 与工作代码一起正常工作的事实让我相信我搞砸了简化的 collection_select 代码中的语法,并且问题不在其他地方。

0 投票
2 回答
640 浏览

ruby - Heroku Ruby NoMethodError string.capitalize

我使用以下代码根据第一个字母对位置进行分组。

移动控制器:

看法:

在我的本地机器上一切正常,但 heroku 不喜欢它并不断向我显示此错误:

我怎样才能解决这个问题?

提前致谢

解决方案: 将我的 Heroku Stack 更新为 Ruby 1.9。