1

我有不同的 STI 模型,但想以通用方式链接到它们。

基类是 Page 和几个 STI 类,如 Book、News 等。

我想要以下代码链接到基于 STI 上的类型列的相关控制器

link_to @page.title, @page

例如。如果@page 是'book' 类型,上面的代码需要链接到book_path。

我怎么做?

4

2 回答 2

1

看看多态路由。我认为这将是你想要用来完成这项工作的东西。

此外,这个 SO question 谈到了一些关于 STI 和polymorphic_url.

于 2013-11-06T18:38:53.533 回答
0

你可以使用多态路由

将它用于您的用例

Base classPage

descendantsBooks,_News

<%= link_to @page.title, polymorphic_path(@page) %>

于 2021-12-19T16:11:36.327 回答