当我运行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
答案 0 :(得分:0)
如警告所述,MyClass
已过时,新名称为attribute_changed?
?
不建议使用许多方法,您可以在https://github.com/rails/rails/pull/25337#issuecomment-225166796
中找到它们