У меня есть следующий код:
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
Rails создает новый экземпляр контроллера для каждого запроса, поэтому я предположил, что они имеют разные идентификаторы объектов.Однако self.class.object_id
возвращает одинаковое значение в действиях new
и create
.Почему это так?