Как получить url_for для объекта в методе Model в Rails - PullRequest
8 голосов
/ 03 января 2012

Я хотел бы создать строку, содержащую путь для объекта в Rails.

  def notification_content   
      "#{app.listing_url(my_listing, :host => "example.com")}. " +
  end

Это содержимое затем будет отправлено в мой ActionMailer в качестве содержимого электронной почты.

В консоли все работает нормально.Однако, когда я запускаю его на локальном сервере, я получаю следующую ошибку:

undefined local variable or method `app'

Как мне это сделать?Кроме того, как я могу сделать путь, чтобы быть гиперссылкой?

Большое спасибо.

1 Ответ

15 голосов
/ 03 января 2012
include Rails.application.routes.url_helpers
def notification_content   
  "#{listing_url(my_listing, :host => "example.com")}. " + ...
end
...