2

好的,所以我在这里有一个奇怪的模式,我无法弄清楚。

我有一个以 CallList 作为基本模型的 STI 集,并且继承了 City & State。一个城市属于一个州(一个州有很多城市)。

一个活动有很多通话清单,所以我想全部显示。我遍历campaign.call_lists,有时会得到Cities,有时会得到States。当我想链接到他们时,我会

link_to call_list.name, call_list

如果我有这些路线,这很好用:

resources :cities, :states

但是,当我在州内嵌套城市时,link_to 助手无法找出合适的路线。有没有一种简单的方法可以做到这一点,或者我将不得不做一些手动路径助手构建?

4

1 回答 1

0

您需要检查 call_list 的种类,然后使用正确的路由..它不能直接作为路由嵌套..

link_to call_list.name, call_list.is_a?(City) ? call_list : state_city_path(call_list)
于 2012-02-10T05:33:14.290 回答