在
http://guides.rubyonrails.org/action_controller_overview.html
我读了那个
Rails创建该控制器的一个实例,并运行与该操作同名的方法。
所以我不明白,控制器中的动作和公共方法有什么区别。控制器中的动作和公共方法不一样吗?
答案 0 :(得分:6)
动作也是一种方法,但它有一个相应的路线,你可以通过使用它的路线来击中一个动作,但是如果它没有与之相关的任何路线,你就不能将方法称为动作。
e.g。在rails new中,索引,创建,显示,更新,删除和编辑是默认操作,因为所有这些方法都有与之关联的路由。但是如果你在控制器中定义一个由一个动作调用的方法,但它没有任何与之关联的路径,那么它就是一个方法而不是一个动作。
答案 1 :(得分:0)
对于Ruby on Rails,公共方法等同于操作。
术语“公共方法”是红宝石中的术语。 'actions'是Ruby on Rails的术语。
答案 2 :(得分:0)
换句话说,如果公众可以通过浏览器访问该方法,例如(... / index)那么它是一个“公共方法”,这种方法在rails中被称为“actions”。