是什么决定了控制器动作ruby rails

时间:2015-08-25 04:08:03

标签: ruby-on-rails ruby

https://www.codecademy.com/en/courses/learn-rails/lessons/start/exercises/start-views,控件操作被描述为'页面#home':

Well done! Now when a user visits http://localhost:8000/welcome, the route

get 'welcome' => 'pages#home'

will tell Rails to send this request to the Pages controller's home action.

但是当我制作控制器时,我做了rails generate controller Pages这是大写的。

pages_controller.rb:

class PagesController < ApplicationController

  def home
  end

end
  1. pages的{​​{1}}部分是否由pages#home的第一部分确定,忽略pages_controller.rb结束?

  2. 如果我将_controller.rb更改为pages_controller.rb但将类名保留为PagesController会怎样?

  3. 谢谢

1 个答案:

答案 0 :(得分:1)

  1. 是。 uninitialized constant PagesController是PagesController
  2. 中的“动作”
  3. 您收到NameController错误
  4. 因此,您的控制器应始终采用name_controller.rb中定义的NameController形式,以及ng-model中作为公共方法的操作。