Действие контроллера требуется только в том случае, если у вас есть какие-либо операции обработки / извлечения данных, которые необходимо выполнить перед отображением представления.
Так что, да, сам метод не обязательно нужен.
Возможно, вам понадобится извлечь запись в show
действии, подобном этому ...
class CustomersController < ApplicationController
def show
@customer = Customer.find(params[:id])
end
end
но в некоторых случаях у вас может быть before_action
, который делает все необходимое для нескольких методов, поэтому вам (опять же) не нужно указывать метод действия.
class CustomersController < ApplicationController
before_action :set_customer only: [:show, :edit, :update]
private
def set_customer
@customer = Customer.find(params[:id])
end
end
Так что это тот случай, когда вам, возможно, нужно было определить метод для действия, но вы теперь сделали его ненужным.