还有其他人注意到在rails 5.2中(不确定在其他版本中是否会发生这种情况),您可以搭建一个控制器,然后删除show方法,前提是show action的视图仍然存在,rails会使用以下命令渲染show action相关数据。
这对我来说似乎非常错误。有没有其他人注意到这一点?如果这是预期的行为,我认为应该添加控制台警告或其他内容。
答案 0 :(得分:1)
这是rail的“配置之上的约定”理念的一部分。如guide中所述:
您听说过Rails提倡“通过配置进行约定”。默认渲染就是一个很好的例子。默认情况下,Rails中的控制器会自动渲染名称与有效路线相对应的视图。
虽然这似乎对您很不对劲,但这是明确意图的行为。