@eldar_m

Почему Controller.object_id возвращет одинаковое значение для разных запросов?

Я не могу понять, почему self.class.object_id - возвращает одно и то же значение внутри `new` и `create` actions.
Хотя, как я понимаю, Rails создает новый экземпляр контроллера для каждого запроса - т.е object_id должен быть разный.

class ArticlesController < ApplicationController
      def new
        p self.class.object_id

        @article = Article.new
      end

      def create
        p self.class.object_id

        @article = Article.new(article_params)

        if @article.save
          redirect_to @article
        else
          render 'new'
        end
      end

      private
      def article_params
        params.require(:article).permit(:title, :text)
      end
    end
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@eldar_m Автор вопроса
self.class.object_id - указывает на класс ApplicationController.
нужно было сравнивать эклемпляры класса - self.object_id.
и все работает заработало.)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы