1. 10 10月, 2016 2 次提交
    • R
      `name` is not a column option · 24a1a6a8
      Ryuta Kamizono 提交于
      `migration_keys` includes `name` but `name` is not a column option.
      24a1a6a8
    • R
      Dump index options to pretty format · 5025fd3a
      Ryuta Kamizono 提交于
      ```ruby
        # Before
        t.index ["firm_id", "type", "rating"], name: "company_index", order: {"rating"=>:desc}, using: :btree
      
        # After
        t.index ["firm_id", "type", "rating"], name: "company_index", order: { rating: :desc }, using: :btree
      ```
      5025fd3a
  2. 08 10月, 2016 4 次提交
  3. 07 10月, 2016 1 次提交
  4. 04 10月, 2016 1 次提交
  5. 03 10月, 2016 2 次提交
  6. 01 10月, 2016 2 次提交
    • 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
    • M
      Make PG deadlock error more deterministic · eabff0da
      Matthew Draper 提交于
      We've seen occasional Travis failures mentioning deadlocks. I think
      they're escaping from this test.
      eabff0da
  7. 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
  8. 29 9月, 2016 1 次提交
  9. 27 9月, 2016 3 次提交
  10. 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
  11. 25 9月, 2016 1 次提交
  12. 24 9月, 2016 1 次提交
  13. 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
  14. 22 9月, 2016 1 次提交
  15. 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
  16. 17 9月, 2016 1 次提交
  17. 16 9月, 2016 2 次提交
  18. 14 9月, 2016 5 次提交
  19. 12 9月, 2016 2 次提交
    • Y
      Add tests for ActiveRecord::Enum#enum when suffix specified · 6009107c
      Yosuke Kabuto 提交于
      Make name of attribute medium instead of normal
      6009107c
    • 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
  20. 11 9月, 2016 5 次提交