未记载的ActiveRecord爆炸方法

Ton*_* D. 7 activerecord ruby-on-rails rails-activerecord

有没有理由说ActiveRecord的爆炸方法是公开的,但没有记录,也没有在任何地方提到过?

例如where!,order!,limit!和其他人所有的公共和它们的非爆炸同行使用.

我知道他们改变了查询对象而不是克隆(并且需要谨慎),但其他爆炸方法也是如此,这些方法通常都有很好的记录.

Dav*_*vid 4

他们希望保持 API 不可变,请参阅此提交的评论:

https://github.com/rails/rails/commit/8c2c60511beaad05a218e73c4918ab89fb1804f0

至于所有未记录的方法(带有# :nodoc:),它们都是私有 API 的一部分。您不应该使用它们,因为它们可能会在没有警告的情况下被删除。