30. including スコープでエラーが起きる
ActiveRecord::Relation に同名メソッドが追加された。
You tried to define a scope named "including" on the model "Foo",
but ActiveRecord::Relation already defined an instance method with the same name. (ArgumentError)
日付の比較のために including を使っていました。
scope :including, lambda { |day|
ransack(start_on_lteq: day, end_on_gteq: day).result
}
30
32. empty? が呼ばれなくなった
ActiveRecord::Core#blank? が定義された。4
class Foo < ApplicationRecord
def empty?
min_value.blank? && max_value.blank?
end
+ alias blank? empty?
end
foo = Foo.find_by(id: param[:id])
something if foo.blank?
4
rails/rails@cc2d614
32
33. テストで ActiveJob が動かなくなった
Request Specで自動的にTestAdapterが使われるようになりました。5
describe "example", type: :request do
around { |ex| Sidekiq::Testing.inline!(&ex) }
it "xxx" do
+ FooJob.disable_test_adapter
# ...以下略
end
end
5
rails/rails#33849
33