在Rails中,url_for不会从路由文件中获取路由吗?

时间:2013-08-13 21:58:16

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rails-routing

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

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

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

1 个答案:

答案 0 :(得分:0)

我会看一下Rails Routing并熟悉resources

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

resources :sti_model1, :controller => 'sti_controller'
resources :sti_model2, :controller => 'sti_controller'
resources :sti_model3, :controller => 'sti_controller'