我该如何在模型中定义用户的电子邮件?

时间:2013-02-28 20:18:07

标签: ruby camping

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

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

1 个答案:

答案 0 :(得分:0)

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

module App
  EMAIL_HOST = "hello.com"
end

module App::Models
  class User
    def email
      "#{username}@#{App::EMAIL_HOST}"
    end
  end
end