Rails控制器中的操作和方法

时间:2014-02-21 06:39:19

标签: ruby-on-rails

  

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

我读了那个

  

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

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

3 个答案:

答案 0 :(得分:6)

动作也是一种方法,但它有一个相应的路线,你可以通过使用它的路线来击中一个动作,但是如果它没有与之相关的任何路线,你就不能将方法称为动作。

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

答案 1 :(得分:0)

对于Ruby on Rails,公共方法等同于操作。

术语“公共方法”是红宝石中的术语。 'actions'是Ruby on Rails的术语。

答案 2 :(得分:0)

换句话说,如果公众可以通过浏览器访问该方法,例如(... / index)那么它是一个“公共方法”,这种方法在rails中被称为“actions”。