1. 14 3月, 2014 1 次提交
  2. 13 3月, 2014 2 次提交
    • J
      Use Sqlite3 adapter in examples · 15720df1
      Julian Simioni 提交于
      Two bits of example code use sqlite as an adapter, which doesn't exist.
      Using the code verbatim will raise a LoadError exception:
      
          ActiveRecord::Base.establish_connection(
            "adapter"  => "sqlite",
            "database" => "db.sqlite"
          )
          # => LoadError: Could not load 'active_record/connection_adapters/sqlite_adapter'...
      
      Considering this is code a lot of people new to Rails might be running,
      it's especially confusing.
      
      Closes #14367 [ci skip]
      15720df1
    • M
      40847a78
  3. 12 3月, 2014 1 次提交
  4. 11 3月, 2014 3 次提交
  5. 10 3月, 2014 1 次提交
  6. 07 3月, 2014 2 次提交
  7. 06 3月, 2014 1 次提交
    • P
      Introduce `Rails.gem_version` · 2dd2fcf8
      Prem Sichanugrist 提交于
      This method return `Gem::Version.new(Rails.version)`, suggesting a more
      reliable way to perform version comparison.
      
      Example:
      
          Rails.version #=> "4.1.2"
          Rails.gem_version #=> #<Gem::Version "4.1.2">
      
          Rails.version > "4.1.10" #=> false
          Rails.gem_version > Gem::Version.new("4.1.10") #=> true
          Gem::Requirement.new("~> 4.1.2") =~ Rails.gem_version #=> true
      
      This was originally introduced as `.version` by @charliesome in #8501
      but got reverted in #10002 since it was not backward compatible.
      
      Also, updating template for `rake update_versions`.
      2dd2fcf8
  8. 05 3月, 2014 3 次提交
  9. 04 3月, 2014 3 次提交
  10. 03 3月, 2014 1 次提交
    • V
      Fix warnings due to: · 398b4de0
      Vipul A M 提交于
      - unused variable in PG Adapter.
      - Ambiguous argument warning from range_test for use - to + Infinity range without brackets.
      398b4de0
  11. 01 3月, 2014 2 次提交
  12. 28 2月, 2014 4 次提交
    • Y
      `includes` uses SQL parsing when String joins are involved. · d1e7cd14
      Yves Senn 提交于
      This is a partial revert of 22b3481b.
      The current implementation of `references_eager_loaded_tables?` needs to know
      every table involved in the query. With the current API this is not possible
      without SQL parsing.
      
      While a2dab46c deprecated SQL parsing for `includes`.
      It did not issue deprecation warnings when String joins are involved. This resulted
      in a breaking change after the deprecated behavior was removed (22b3481b).
      
      We will need to rethink the usage of `includes`, `preload` and `eager_load` but for now,
      this brings back the old *working* behavior.
      d1e7cd14
    • T
      Fix a bug affecting validations of enum attributes · 6e53d924
      TheMonster 提交于
      This fixes a bug where any enum attribute of a model
      would be evaluated always as 0 when calling the
      database on validations.
      
      This fix converts the value of the enum attribute
      to its integer value rather than the string before
      building the relation as the bug occured when the
      string finally gets converted to integer using
      string.to_i which converts it to 0.
      
      [Vilius Luneckas, Ahmed AbouElhamayed]
      6e53d924
    • A
      we can't cache when the arguments are a hash · 37ca1b43
      Aaron Patterson 提交于
      37ca1b43
    • R
      Replace "data store" with database [ci skip] · 00824b09
      Robin Dupret 提交于
      Active Record is specifically for databases. Refs #12101.
      00824b09
  13. 27 2月, 2014 1 次提交
  14. 26 2月, 2014 1 次提交
    • A
      let `insert_record` actuall save the object. · b1656fa6
      Aaron Patterson 提交于
      `before_add` callbacks are fired before the record is saved on
      `has_and_belongs_to_many` assocations *and* on `has_many :through`
      associations.  Before this change, `before_add` callbacks would be fired
      before the record was saved on `has_and_belongs_to_many` associations, but
      *not* on `has_many :through` associations.
      
      Fixes #14144
      b1656fa6
  15. 25 2月, 2014 1 次提交
  16. 24 2月, 2014 1 次提交
    • G
      Fixed STI classes not defining an attribute method if there is a · 41554319
      Godfrey Chan 提交于
      conflicting private method defined on its ancestors.
      
      The problem is that `method_defined_within?(name, klass, superklass)`
      only works correclty when `klass` and `superklass` are both `Class`es.
      
      If both `klass` and `superklass` are both `Class`es, they share the
      same inheritance chain, so if a method is defined on `klass` but not
      `superklass`, this method must be introduced at some point between
      `klass` and `superklass`.
      
      This does not work when `superklass` is a `Module`. A `Module`'s
      inheritance chain contains just itself. So if a method is defined on
      `klass` but not on `superklass`, the method could still be defined
      somewhere upstream, e.g. in `Object`.
      
      This fix works by avoiding calling `method_defined_within?` with a
      module while still fufilling the requirement (checking that the
      method is defined withing `superclass` but not is not a generated
      attribute method).
      
      4d8ee288 is likely an attempted partial fix for this problem. This
      unrolls that fix and properly check the `superclass` as intended.
      
      Fixes #11569.
      41554319
  17. 23 2月, 2014 6 次提交
  18. 22 2月, 2014 1 次提交
    • S
      Handle missing environment from non empty config · 283a2ede
      schneems 提交于
      If using a `DATABASE_URL` and a `database.yml`. The connection information in `DATABASE_URL` should be merged into whatever environment we are in. As released in 4.1.0rc1 if someone has a database.yml but is missing a key like production:
      
      ```yml
      development:
        host: localhost
      
      ```
      
      Then the check for blank config will return false so the information from the `DATABASE_URL` will not be used when attempting to connect to the `production` database and the connection will incorrectly fail.
      
      This commit fixes this problem and adds a test for the behavior.
      
      In addition the ability to specify a connection url in a `database.yml` like this:
      
      ```
      production: postgres://localhost/foo
      ```
      
      Was introduced in 4.1.0rc1 though should not be used, instead using a url sub key
      
      ```
      production:
        url: postgres://localhost/foo
      ```
      
      This url sub key was also introduced in 4.1.0rc1 though the `production: postgres://localhost/foo` was not removed. As a result we should not test this behavior.
      283a2ede
  19. 21 2月, 2014 2 次提交
  20. 20 2月, 2014 1 次提交
  21. 19 2月, 2014 2 次提交