Приложение Rails 4 показывает объект даже без вызова set_object в before_action - PullRequest
0 голосов
/ 04 октября 2018

Я использую Rails 4 и Scaffold для создания контроллеров и моделей RESTful.

Для отображения объекта есть метод show:

def show
end

И у меня есть действие перед:

before_action :set_object, only: [:show, :edit, :update, :destroy]

И:

def set_object
   @object = Object.find(params[:id])
end

Пока все хорошо.Но теперь, когда я удалил действие before, потому что я хочу установить объект в методе show.К моему удивлению, даже без вызова set_object, я все еще могу получить доступ к методу show, и он показывает мне объект.

Даже при удалении всего метода set_object я все еще могу получить объект в своем браузере.

Похоже, что Rails устанавливает объект по умолчанию при передаче идентификатора в URL.Кто-нибудь может это подтвердить?Что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...