Home Railsactiverecord中的insert(whyarray.insertworksinrubybutnotinrails?)
Post
Cancel

Railsactiverecord中的insert(whyarray.insertworksinrubybutnotinrails?)

因为 Rails 中返回的是 ActiveRecord.relationship,  而不是raw Array.

e.g.
# in irb
[2,3,4].insert(1, 'a') # => [2,'a', 3, 4]

# in Rails
models = SomeModel.where(...)
models.insert(1,'b')  # wrong argument: 2 for 1 
models.to_a.insert(1,'b')  # good 
This post is licensed under CC BY 4.0 by the author.