在rspec中创建回调后的gettig弃用警告

时间:2018-06-28 11:39:48

标签: ruby-on-rails ruby rspec

当我运行RSpec测试时收到如下警告:

  

不建议使用警告:attribute_changed?在其中的行为   回调将在下一版本的Rails中进行更改。新的   返回值将反映之后调用方法的行为   save返回了(例如,与现在返回的相反)。至   保持当前行为,请使用saved_change_to_attribute?   代替。 (从(pry):12的set_about_page_title调用)

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 :(得分:0)

如警告所述,MyClass已过时,新名称为attribute_changed?

不建议使用许多方法,您可以在https://github.com/rails/rails/pull/25337#issuecomment-225166796

中找到它们