有很多共享通用自定义操作的资源,即:导入和导出:
resources :users do
collection do
post "import"
get "export"
end
end
resources :companies do
collection do
post "import"
get "export"
end
end
有没有办法提取重复代码并重用它? 在以前的 Rails 中,我认为可以通过这样的方式实现:
imp_exp_collection = {:import => :post, :export => :get}
resources :users, :collection => imp_exp_collection
resources :companies, :collection => imp_exp_collection
最佳答案
你可以在你的路由文件中定义一个方法并且可以调用它们
def imp_exp_collection
collection do
post "import"
get "export"
end
end
并按如下方式使用它
resources :users do
imp_exp_collection
end
关于ruby-on-rails - Rails3 - 提取 route 的常见 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139172/