ruby-on-rails 如何在STI中使用link_to

soat7uwm  于 2023-10-21  发布在  Ruby
关注(0)|答案(2)|浏览(133)

我有不同的STI模型,但希望以通用的方式链接到它们。
基类是Page,几个STI类如Book,News等。
我想下面的代码链接到相关控制器的基础上对STI类型列

link_to @page.title, @page

例如,如果@page是'book'类型,则上述代码需要链接到book_path。
我该怎么做呢?

wkyowqbh

wkyowqbh1#

看看Polymorphic Routes。我想这就是你想要的东西。
此外,this SO问题还谈到了STI和polymorphic_url

pgccezyw

pgccezyw2#

可以使用polymorphic routes
例如
<%= link_to @page.title, polymorphic_path(@page) %>

相关问题