【问题标题】:Action and method in Rails controllerRails 控制器中的动作和方法
【发布时间】:2014-02-21 06:39:18
【问题描述】:

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

我读到了

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

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    Action 也是一个方法,但是它有一个对应的路由,你可以通过它的路由点击一个动作,但是如果它没有任何关联的路由,你就不能调用方法一个动作。

    例如在 rails new 中,index、create、show、update、delete 和 edit 是默认操作,因为所有这些方法都有与之关联的路由。但是,如果您在控制器中定义了一个由操作调用的方法,但它没有任何关联的路由,那么它是一个方法而不是一个操作。

    【讨论】:

      【解决方案2】:

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

      术语“公共方法”是 ruby​​ 中的术语。 'actions' 是 Ruby on Rails 的术语。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-06-16
          • 2011-06-05
          • 1970-01-01
          • 1970-01-01
          • 2014-04-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-05
          相关资源
          最近更新 更多