Ruby on Rails latest stable (v4.2.7) - 0 notes - Class: ActiveRecord::Base

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v3.2.13) is shown here.

These similar methods exist in v4.2.7:

to_ary() private

Under Ruby 1.9, Array#flatten will call #to_ary (recursively) on each of the elements of the array, and then rescues from the possible NoMethodError. If those elements are ActiveRecord::Base’s, then this triggers the various method_missing’s that we have, which significantly impacts upon performance.

So we can avoid the method_missing hit by explicitly defining #to_ary as nil here.

See also http://tenderlovemaking.com/2011/06/28/til-its-ok-to-return-nil-from-to_ary/

Show source
Register or log in to add new notes.