как работает класс ApplicationController в Rails

#ruby-on-rails #rest #static-pages

#ruby-on-rails #rest #статические страницы

Вопрос:

В rails, если бы вы должны были отображать статические страницы, вы бы использовали класс, подобный приведенному ниже:

 class StaticPagesController < ApplicationController
  def home
  end
  def about
  end
end
  

как ApplicationController обрабатывает эти функции, чтобы создать запрос get? И в чем разница между обработкой функций и тем, когда функции названы в честь HTTP-глаголов и они соответствующим образом маршрутизируются?

Комментарии:

1. Может быть, вам следует изучить это api.rubyonrails.org/classes/ActionController/Base.html

2. хорошо, я думаю, мой вопрос таков: как наследование от класса дает этим функциям функциональность? Потому что я изо всех сил пытаюсь визуализировать, как эти функции на самом деле что-то делают

3. Действия, по умолчанию, отображают шаблон в каталоге app / views, соответствующий имени контроллера и действия после выполнения кода в действии. Например, индексное действие PostsController будет отображать шаблон app/views/posts/index.html.erb по умолчанию после заполнения переменной экземпляра @posts . Смотрите эту строку в строке

4. какова методология, лежащая в основе этого? т.е. логика ApplicationController. Хотя, поскольку ApplicationController наследует от ActionController::base, какова логика ActionController::base класса, который это делает? т.е. использует ли он method_missing? что-то еще? где я могу узнать об этом?