Rails 5.2 show方法不需要存在

时间:2019-03-12 23:56:45

标签: ruby-on-rails ruby

还有其他人注意到在rails 5.2中(不确定在其他版本中是否会发生这种情况),您可以搭建一个控制器,然后删除show方法,前提是show action的视图仍然存在,rails会使用以下命令渲染show action相关数据。

这对我来说似乎非常错误。有没有其他人注意到这一点?如果这是预期的行为,我认为应该添加控制台警告或其他内容。

1 个答案:

答案 0 :(得分:1)

这是rail的“配置之上的约定”理念的一部分。如guide中所述:

  

您听说过Rails提倡“通过配置进行约定”。默认渲染就是一个很好的例子。默认情况下,Rails中的控制器会自动渲染名称与有效路线相对应的视图。

虽然这似乎对您很不对劲,但这是明确意图的行为。