RoR: Как использовать * _path в модели? - PullRequest
0 голосов
/ 03 августа 2010

Мне нужно создать «отчет» в модели.Этот «отчет» должен включать ссылки.Однако все функции * _path, по-видимому, недоступны в модельных классах (простой тест показывает, что new_post_path вызывает исключение в моих моделях, но отлично работает в моих контроллерах)

Есть ли способ использовать polymorphic_urlили, по крайней мере, методы * _path в моих моделях?

1 Ответ

0 голосов
/ 03 августа 2010

если вы:

include ActionController::PolymorphicRoutes

В вашей модели:

class SomeModel < ActiveRecord::Base
  include ActionController::PolymorphicRoutes
end

вы получите polymorphic_path и polymorphic_url. Затем их можно использовать, передав self в методы, если вы генерируете маршрут для текущего объекта AR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...