0

我有一个玩具网络应用程序,其中我的用户的用户名也是他们的电子邮件地址(采用典型的“ <username>@<host>”格式)。我正在尝试创建一种方法来将模型中的用户电子邮件地址计算为User#email,但我需要访问URL()辅助方法来执行此操作,这在模型模块中不可用。

有没有办法从内部模型访问 webapp 绑定到的根路径?

4

1 回答 1

0

URL()使用请求来确定主机,但您的模型也应该在请求之外可用(例如在控制台中)。在这种情况下,我建议将其全局存储在某处:

module App
  EMAIL_HOST = "hello.com"
end

module App::Models
  class User
    def email
      "#{username}@#{App::EMAIL_HOST}"
    end
  end
end
于 2013-02-28T20:52:10.670 回答