Rails STI路由

时间:2012-03-06 15:26:17

标签: ruby-on-rails-3 routes sti

我有一个使用STI的文章模型。子类是情绪,类别,网关等......

在我的路线中我有

resources :emotions, :controller => 'articles'
resources :categories, :controller => 'articles'
resources :gateways, :controller => 'articles'

这使得所有不同的子类可以在/ articles / 108或emotion / 108或类别/ 108中使用 - 无论你坚持哪个子类都在前面,它们都适用于所有文章。

我希望我的所有网址助手都能生成文章/内容的链接 - 目前他们仍然会去特定的子类。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果article是另一个派生类的基类,如gateway(class Gateway < Article),那么可能只使用resources :articles生成的url。应该可以使用文章helper article_path(gateway),因为子类是从基类派生的。