0

<username>@<host>ユーザーのユーザー名が電子メール アドレスでもある (典型的な " " 形式の)おもちゃの Web アプリケーションがあります。モデルでユーザーの電子メール アドレスを として計算するメソッドを作成しようとしていますが、これを行うにはモデル モジュールでは使用できないヘルパー メソッドに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 に答える