我有不同的STI模型,但我想以通用的方式链接到它们。
基类是Page,还有几个STI类,比如Book,News等。
我希望下面的代码链接到基于STI上的类型列的相关控制器
link_to @page.title, @page例如。如果@page是‘book_path’类型,则上面的代码需要链接到书本。
我该怎么做?
发布于 2013-11-07 02:38:54
看看Polymorphic Routes吧。我认为这将是您想要用来使其工作的。
此外,this SO question还谈到了一些关于STI和polymorphic_url的内容。
发布于 2021-12-19 16:11:36
您可以使用polymorphic routes
在以下情况下将其用于使用情形
Base class为Page
descendants为Books、News
<%= link_to @page.title, polymorphic_path(@page) %>
https://stackoverflow.com/questions/19819900
复制相似问题