1. 08 10月, 2016 1 次提交
  2. 03 10月, 2016 1 次提交
  3. 01 10月, 2016 1 次提交
    • L
      Add missing require for zlib · c16a70a4
      Lars Kanis 提交于
      Zlib is used to generate the advisory lock since commit 2c2a8755 .
      
      Using the Migrator fails since then, when it is called without the rails context:
      
          NameError: uninitialized constant ActiveRecord::Migrator::Zlib
      
      This patch fixes the above error.
      c16a70a4
  4. 30 9月, 2016 1 次提交
    • S
      Don't skip in-memory insertion of associations when loaded in validate · 268a5bb0
      Sean Griffin 提交于
      This was caused by 6d0d83a3. While the
      bug it's trying to fix is handled if the association is loaded in an
      after_(create|save) callback, it doesn't handle any cases that load the
      association before the persistence takes place (validation, or before_*
      filters). Instead of caring about the timing of persistence, we can just
      ensure that we're not double adding the record instead.
      
      The test from that commit actually broke, but it was not because the bug
      has been re-introduced. It was because `Bulb` in our test suite is doing
      funky things that look like STI but isn't STI, so equality comparison
      didn't happen as the loaded model was of a different class.
      
      Fixes #26661.
      268a5bb0
  5. 29 9月, 2016 1 次提交
  6. 27 9月, 2016 1 次提交
  7. 26 9月, 2016 3 次提交
    • S
      Use xor to avoid allocations in `AR::Core#hash` · a6da7938
      Sean Griffin 提交于
      This is not as good a solution as actually hashing both values, but Ruby
      doesn't expose that capability other than allocating the array. Unless we were
      to do something silly like have a thread local array that is re-used, I don't
      see any other way to do this without allocation. This solution may not be
      perfect, but it should reasonably avoid collisions to the extent that we need.
      a6da7938
    • A
      [ci skip] Update PG adapter documentation · 7caaee93
      Alex Kitchens 提交于
      Per discussion in pull request #26622:
      
      "Let's change it to PG::Error. The more specific classes mentioned are
      subclasses, and the fact the raised exception is a PG::UndefinedColumn
      doesn't change the fact that it's also a PG::Error." - matthewd
      7caaee93
    • A
      [ci skip] Clarify Postgresql Documentation · 65f694ff
      Alex Kitchens 提交于
      This clarifies the object that +ActiveRecord::Base.connection.execute+
      will return when using Postgresql.
      65f694ff
  8. 25 9月, 2016 1 次提交
  9. 24 9月, 2016 1 次提交
  10. 23 9月, 2016 1 次提交
    • P
      Return true if attribute is not changed for update_attribute · 730e99af
      Prathamesh Sonpatki 提交于
      - If the attribute is not changed, then update_attribute does not run
        SQL query, this effectively means that no change was made to the
        attribute.
      - This change was made in https://github.com/rails/rails/commit/0fcd4cf5
        to avoid a SQL call.
      - But the change resulted into `nil` being returned when there was no
        change in the attribute value.
      - This commit corrects the behavior to return true if there is no change
        in attribute value. This is same as previous behavior of Rails 4.2
        plus benefit of no additional SQL call.
      - Fixes #26593.
      730e99af
  11. 22 9月, 2016 1 次提交
  12. 20 9月, 2016 1 次提交
    • R
      Always store errors details information with symbols · d406014b
      Rafael Mendonça França 提交于
      When the association is autosaved we were storing the details with
      string keys. This was creating inconsistency with other details that are
      added using the `Errors#add` method. It was also inconsistent with the
      `Errors#messages` storage.
      
      To fix this inconsistency we are always storing with symbols. This will
      cause a small breaking change because in those cases the details could
      be accessed as strings keys but now it can not.
      
      The reason that we chose to do this breaking change is because `#details`
      should be considered a low level object like `#messages` is.
      
      Fix #26499.
      
      [Rafael Mendonça França + Marcus Vieira]
      d406014b
  13. 16 9月, 2016 2 次提交
  14. 14 9月, 2016 3 次提交
  15. 12 9月, 2016 1 次提交
    • Y
      remove duplicated fixture set names · 1b128f89
      yuuji.yaginuma 提交于
      If using namespaced fixtures, get following Ruby warning.
      
      ```
      activerecord/lib/active_record/fixtures.rb:922: warning: method redefined; discarding old admin_foos
      activerecord/lib/active_record/fixtures.rb:922: warning: previous definition of admin_foos was here
      ```
      
      This is happening because of the multiple set the same path when setting the
      fixture name. Fix to remove the duplicate path.
      1b128f89
  16. 11 9月, 2016 2 次提交
  17. 10 9月, 2016 2 次提交
  18. 08 9月, 2016 2 次提交
  19. 07 9月, 2016 2 次提交
  20. 06 9月, 2016 3 次提交
  21. 04 9月, 2016 1 次提交
  22. 03 9月, 2016 3 次提交
  23. 02 9月, 2016 2 次提交
  24. 01 9月, 2016 3 次提交
    • S
      Include user defined attributes in inspect · 8ab9daf2
      Sean Griffin 提交于
      The fact that this only includes column names is an oversight.
      8ab9daf2
    • S
      Remove deprecated handling of PG Points · b347156b
      Sean Griffin 提交于
      There are some minor changes to the point type as I had forgotten that
      this will affect the behavior of `t.point` in migrations and the schema
      dumper so we need to handle those as well.
      
      I'll say this again so I can convince myself to come up with a better
      structure... TYPES SHOULD NOT CARE ABOUT SCHEMA DUMPING AND WE NEED TO
      BETTER SEPARATE THESE.
      b347156b
    • S
      Revert "Extract `PredicateBuilder::CaseSensitiveHandler`" · 84efde74
      Sean Griffin 提交于
      This reverts commit 3a1f6fe7.
      
      This commit takes the code in a direction that I am looking to avoid.
      The predicate builder should be purely concerned with AST construction
      as it matters to methods like `where`. Things like case sensitivity
      should continue to be handled elsewhere.
      84efde74