предупреждение об устаревании gettig для обратного вызова create в rspec - PullRequest
0 голосов
/ 28 июня 2018

Я получаю предупреждение, как показано ниже, когда я запускаю тесты RSpec

ПРЕДУПРЕЖДЕНИЕ ОТКЛОНЕНИЯ: поведение attribute_changed? внутри после того, как обратные вызовы будут изменены в следующей версии Rails. Новый возвращаемое значение будет отражать поведение вызова метода после save возвращено (например, противоположно тому, что возвращается сейчас). к сохранить текущее поведение, используйте saved_change_to_attribute? вместо. (вызывается из set_about_page_title в (pry): 12)

class User < ApplicationRecord

  after_create :create_defaults

  def create_defaults
    set_about_page_title
    set_contact_page_title
    self.save
  end

  def set_about_page_title
    self.about_page_title = self.full_name
  end

  def set_contact_page_title
    self.contact_page_title = User::GET_IN_TOUCH
  end

end

1 Ответ

0 голосов
/ 28 июня 2018

Как говорится в предупреждении, attribute_changed? устарело и новое имя saved_change_to_attribute?

Есть много методов, которые устарели, и вы можете найти их здесь https://github.com/rails/rails/pull/25337#issuecomment-225166796

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