0

我有一种情况,有很多模型,我在 rails 中使用 STI 来帮助最小化创建这么多具有​​相似属性的模型。

但是,我正在尝试动态生成路由而不必复制控制器逻辑。

我正在使用 url_for(controller: controller_name, action: :show) 或任何 url 应该是的。但是,我只想将这些路由列在路由文件中,而不必为每个路由创建控制器文件。但看起来 url_for 期望创建实际的控制器文件。否则,它会生成错误的 url(它会生成一些 auth/failure url,我不知道它为什么这样做)。我怎样才能让它在路由文件中获取路由并且没有单独的控制器文件?

4

1 回答 1

0

我会看一下Rails Routing并熟悉resources.

我相信您可以将一个控制器用于不同的型号。所以在你的routes.rb

resources :sti_model1, :controller => 'sti_controller'
resources :sti_model2, :controller => 'sti_controller'
resources :sti_model3, :controller => 'sti_controller'
于 2013-08-13T22:42:36.487 回答