【发布时间】:2014-02-21 06:39:18
【问题描述】:
在
http://guides.rubyonrails.org/action_controller_overview.html
我读到了
Rails 创建该控制器的实例并运行与操作同名的方法。
所以我不明白,控制器中的操作和公共方法有什么区别。控制器中的动作和公共方法不一样?
【问题讨论】:
标签: ruby-on-rails
在
http://guides.rubyonrails.org/action_controller_overview.html
我读到了
Rails 创建该控制器的实例并运行与操作同名的方法。
所以我不明白,控制器中的操作和公共方法有什么区别。控制器中的动作和公共方法不一样?
【问题讨论】:
标签: ruby-on-rails
Action 也是一个方法,但是它有一个对应的路由,你可以通过它的路由点击一个动作,但是如果它没有任何关联的路由,你就不能调用方法一个动作。
例如在 rails new 中,index、create、show、update、delete 和 edit 是默认操作,因为所有这些方法都有与之关联的路由。但是,如果您在控制器中定义了一个由操作调用的方法,但它没有任何关联的路由,那么它是一个方法而不是一个操作。
【讨论】:
对于 Ruby on Rails,公共方法等价于操作。
术语“公共方法”是 ruby 中的术语。 'actions' 是 Ruby on Rails 的术语。
【讨论】:
换句话说,如果公众可以通过浏览器访问该方法,例如(.../index) 那么它是一个“公共方法”,这样的方法在 Rails 中被称为“动作”。
【讨论】: