Rails控制器中的操作和方法

igo*_*_rb 3 ruby-on-rails

http://guides.rubyonrails.org/action_controller_overview.html

我看了

Rails创建该控制器的一个实例,并运行与该操作同名的方法.

所以我不明白,控制器中的动作和公共方法之间有什么区别.控制器中的动作和公共方法不一样?

Raj*_*ngh 6

Action也是一种方法,但它有一个相应的路径,你可以通过使用它的路径来命中一个动作,但是如果它没有任何与之关联的路径,你就不能调用一个动作.

例如,在rails中,索引,创建,显示,更新,删除和编辑是默认操作,因为所有这些方法都有与之关联的路由.但是如果你在控制器中定义一个由一个动作调用的方法,但它没有任何与之关联的路径,那么它就是一个方法而不是一个动作.