【发布时间】:2010-02-22 20:37:51
【问题描述】:
我正在使用一个使用 RESTful 路由来处理其资源的 Rails 应用程序。我现在正在创建一个报告控制器,它将生成 HTML、XML、CSV 等格式的报告。根据发送到控制器的参数,将有几种不同的报告可供生成。
将 REST 用于此报告控制器是否过度,因为它不是将被保存然后可用于编辑或删除的实际资源?使用 RESTful 会创建很多我永远不需要使用的路由。
定义自定义路由而不是 RESTful 会更好吗?比如在控制器中有一个generate 动作来生成报告并以指定格式输出?
map.connect 'reports', :controller => 'reports', :action => 'generate'
【问题讨论】:
标签: ruby-on-rails rest