1

默认路由文件有以下部分:

  # This is a legacy wild controller route that's not recommended for RESTful applications.
  # Note: This route will make all actions in every controller accessible via GET requests.
  # match ':controller(/:action(/:id))(.:format)'

那么当格式为 ':controller(/:action(/:id))(.:format)' 时让 Rails 假定控制器、动作和视图显示的问题到底是什么?我的意思是,对于更具体的事情,比如嵌套,我总是可以使用特定的路线......

4

3 回答 3

2

这只是一种常识性的安全措施。

它强制设计者将 GET 请求列入白名单,以便应用不会无意中将表或记录的内容泄露给恶意用户。

于 2012-08-10T21:35:10.537 回答
1

如果允许开发人员偷懒,他们就会偷懒。我们非常擅长优化工作。

每次使用新控制器时,不明确路由可能会帮助您节省 5 秒,但这对于新开发人员来说会很头疼,因为他们不熟悉您的代码库,因此不知道事情是如何粘合的。他们将不得不对您的视图控制器进行逆向工程。

在那里。不漂亮。

直言不讳通常更好。

于 2012-08-10T21:39:00.473 回答
1

因为不是每个人都在构建下一个 Facebook,我们中的一些人这样做是为了好玩,或者是为了制作我们只在我们的开发设备上使用的简单应用程序,或者根本不做蠢事并用实际上有答案的问题来“回答”问题,而是让自己看起来非常聪明和重要:

match '/:controller(/:action(/:id))(.:format)', to: "#{:controller}#{:action}", via: [:get, :post]
于 2014-08-18T10:28:42.770 回答