RoR:如何在模型中使用* _path?

时间:2010-08-03 15:46:49

标签: ruby-on-rails

我需要在模型中生成“报告”。此“报告”必须包含链接。但是,所有* _path函数似乎在模型类中都不可用(一个简单的测试显示new_post_path在我的模型中引发了Exception,但在我的控制器中工作正常)

有没有办法在我的模型中使用polymorphic_url或至少* _path方法?

1 个答案:

答案 0 :(得分:0)

如果你:

include ActionController::PolymorphicRoutes

在你的模特中:

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

您获得polymorphic_pathpolymorphic_url。如果您正在为当前AR对象生成路由,则可以通过将self传递给方法来使用它们。