我的情况是有很多模型,我在rails中使用STI来帮助最小化创建具有相似属性的众多模型。
但是,我试图动态生成路由而不必复制控制器逻辑。
我正在使用url_for(controller:controller_name,action :: show)或者url应该是什么。但是,我只想在路由文件中列出这些路由,而不必为每个路由创建控制器文件。但看起来url_for期望创建实际的控制器文件。否则,它会生成错误的url(它生成一些auth / failure url,我不知道它为什么这样做)。如何让它在路径文件中获取路径而没有单独的控制器文件?
答案 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'