【问题标题】:how to solve undefined local variable or method `has_mailbox'?如何解决未定义的局部变量或方法“has_mailbox”?
【发布时间】:2012-06-11 06:58:42
【问题描述】:

我正在关注 this tutorial 在我的 rails 应用程序中添加用户之间的消息传递功能,但在我的 User 模型中出现错误。

class User < ActiveRecord::Base
  has_mailbox
end

这给了我以下错误:

undefined local variable or method `has_mailbox' for #<Class:0xb60f6f84>

有什么想法吗?

【问题讨论】:

  • 您在将gem "has_mailbox" 添加到您的Gemfile 后是否运行了bundle 命令?您是否生成并运行了迁移?
  • 是的,我也运行了迁移,但我无法理解如何在用户模型中添加 has_mailbox 方法?
  • 你重启服务器了吗?
  • @Said Kaldybaev:是的,我重新启动了我的服务器,但你能告诉我如何编写那个 has_mailbox 方法吗?我下载了本教程,它在 has_mailbox.rb 文件中包含模块 HasMailbox,我必须包含在用户模型中?
  • 这个方法你不用创建,gem已经给你了

标签: ruby ruby-on-rails-3 private-messaging


【解决方案1】:

我已经检查了这个 gem,尝试运行

rails g has_mailbox:install

当您在 rails 应用程序中安装任何 gem 时,最好检查可用的生成器

rails g //list of available generators

【讨论】:

  • 它只生成视图先生,但是当我这样写 @user1.send_message("Hi主题","你好身体!!!",@user2)
  • 我刚刚安装了这个 gem,并且在那个教程中做了同样的事情,它成功了,请退出你当前的终端会话并重新进入
  • 你能把你的教程发给我吗:patel.donika89.sndt@gmail.com
  • 我检查了我的邮件 ID,我没有收到您的任何邮件或任何关于 stackoverflow 的回复! :(
  • Kaldybaev 说:你可以在这里发布你遵循的步骤
猜你喜欢
  • 1970-01-01
  • 2017-01-26
  • 2018-04-19
  • 2015-01-01
  • 2013-12-17
  • 2016-04-29
相关资源
最近更新 更多