Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个玩具网络应用程序,其中我的用户的用户名也是他们的电子邮件地址(采用典型的“ <username>@<host>”格式)。我正在尝试创建一种方法来将模型中的用户电子邮件地址计算为User#email,但我需要访问URL()辅助方法来执行此操作,这在模型模块中不可用。
<username>@<host>
User#email
URL()
有没有办法从内部模型访问 webapp 绑定到的根路径?
URL()使用请求来确定主机,但您的模型也应该在请求之外可用(例如在控制台中)。在这种情况下,我建议将其全局存储在某处:
module App EMAIL_HOST = "hello.com" end module App::Models class User def email "#{username}@#{App::EMAIL_HOST}" end end end