Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么Rails在仅仅存在一个视图的情况下定义一个控制器动作?_Ruby On Rails_Ruby On Rails 3_Model View Controller - Fatal编程技术网

Ruby on rails 为什么Rails在仅仅存在一个视图的情况下定义一个控制器动作?

Ruby on rails 为什么Rails在仅仅存在一个视图的情况下定义一个控制器动作?,ruby-on-rails,ruby-on-rails-3,model-view-controller,Ruby On Rails,Ruby On Rails 3,Model View Controller,我刚刚花了大量时间调试一个错误地标记为受保护的控制器操作。当我注释掉了这个动作,Rails没有像我预期的那样以未知动作响应时,我开始怀疑 事实证明,拥有一个适当命名的视图就足以让Rails定义一个控制器动作。所以我的两个问题是: Rails究竟为什么要这样做?帮助新手 我可以用一些配置阻止Rails这样做吗 这可能无法回答您的所有问题,但《Rails渲染指南》在本节中对此进行了讨论

我刚刚花了大量时间调试一个错误地标记为
受保护的控制器操作。当我注释掉了这个动作,Rails没有像我预期的那样以
未知动作
响应时,我开始怀疑

事实证明,拥有一个适当命名的视图就足以让Rails定义一个控制器动作。所以我的两个问题是:

  • Rails究竟为什么要这样做?帮助新手
  • 我可以用一些配置阻止Rails这样做吗

  • 这可能无法回答您的所有问题,但《Rails渲染指南》在本节中对此进行了讨论