- 04 11月, 2016 3 次提交
-
-
由 Sean Griffin 提交于
If the call to `.define_attribute_methods` actually ends up loading the schema (*very* hard to do, as it requires the object being created without `allocate` having been called, but it can be done by manually calling `initialize` from inside `marshal_load` if you're crazy), the value of `_default_attributes` will change from that call.
-
由 Arthur Nogueira Neves 提交于
Move `test_quoting_classes` into `test/cases/quoting_test.rb`
-
由 Arthur Nogueira Neves 提交于
fix datatime error
-
- 03 11月, 2016 1 次提交
-
-
由 Daniel E. Garcia Shulman 提交于
* Fixes TypeError when cache counter value equals nil * Test case for counter cache on unloaded has_many association
-
- 02 11月, 2016 14 次提交
-
-
由 Akira Matsuda 提交于
-
由 Guillermo Iguaran 提交于
remove warning from railtie
-
由 yuuji.yaginuma 提交于
This removes the following warnings. ```ruby rails/railties/lib/rails/railtie.rb:186: warning: instance variable @rake_tasks not initialized rails/railties/lib/rails/railtie.rb:186: warning: instance variable @rake_tasks not initialized rails/railties/lib/rails/railtie.rb:186: warning: instance variable @load_console not initialized rails/railties/lib/rails/railtie.rb:186: warning: instance variable @rake_tasks not initialized ```
-
由 Sen-Zhang 提交于
-
由 Arthur Neves 提交于
-
由 Sean Griffin 提交于
Don't put db:migrate and db:setup in binfiles if activerecord is excluded
-
由 Bouke van der Bijl 提交于
-
由 Sean Griffin 提交于
Remove unnecessary `target.uniq.size` in `CollectionAssociation#size`
-
由 Sean Griffin 提交于
Remove unused internal `:dependent` option in `CollectionAssociation#delete`
-
由 Sean Griffin 提交于
With the changes in #25337, double save bugs are pretty much impossible, so we can just lift this restriction with pretty much no change. There were a handful of cases where we were relying on specific quirks in tests that had to be updated. The change to has_one associations was due to a particularly interesting test where an autosaved has_one association was replaced with a new child, where the child failed to save but the test wanted to check that the parent id persisted to `nil`. I think this is almost certainly the wrong behavior, and I may change that behavior later. But ultimately the root cause was because we never remove the parent in memory when nullifying the child. This makes #23197 no longer needed, but it is what we'll do to fix some issues on 5.0 Close #23197
-
由 Sean Griffin 提交于
Deprecate the behavior of AR::Dirty inside of after_(create|update|save) callbacks
-
由 Sean Griffin 提交于
We pretty frequently get bug reports that "dirty is broken inside of after callbacks". Intuitively they are correct. You'd expect `Model.after_save { puts changed? }; model.save` to do the same thing as `model.save; puts model.changed?`, but it does not. However, changing this goes much farther than just making the behavior more intuitive. There are a _ton_ of places inside of AR that can be drastically simplified with this change. Specifically, autosave associations, timestamps, touch, counter cache, and just about anything else in AR that works with callbacks have code to try to avoid "double save" bugs which we will be able to flat out remove with this change. We introduce two new sets of methods, both with names that are meant to be more explicit than dirty. The first set maintains the old behavior, and their names are meant to center that they are about changes that occurred during the save that just happened. They are equivalent to `previous_changes` when called outside of after callbacks, or once the deprecation cycle moves. The second set is the new behavior. Their names imply that they are talking about changes from the database representation. The fact that this is what we really care about became clear when looking at `BelongsTo.touch_record` when tests were failing. I'm unsure that this set of methods should be in the public API. Outside of after callbacks, they are equivalent to the existing methods on dirty. Dirty itself is not deprecated, nor are the methods inside of it. They will only emit the warning when called inside of after callbacks. The scope of this breakage is pretty large, but the migration path is simple. Given how much this can improve our codebase, and considering that it makes our API more intuitive, I think it's worth doing.
-
由 Arthur Neves 提交于
-
由 Rafael Fidelis 提交于
fixing @generators var initialization pre initializing variables values Changing from var init to symbol to instance var get/set
-
- 01 11月, 2016 3 次提交
-
-
由 Kasper Timm Hansen 提交于
fix typo in Rails Test Runner section
-
由 colleenmcguckin 提交于
-
由 Andrew White 提交于
Previously `ActiveSupport::Duration.parse` used `Time.current` and `Time#advance` to calculate the number of seconds in the duration from an arbitrary collection of parts. However as `advance` tries to be consistent across DST boundaries this meant that either the duration was shorter or longer depending on the time of year. This was fixed by using an absolute reference point in UTC which isn't subject to DST transitions. An arbitrary date of Jan 1st, 2000 was chosen for no other reason that it seemed appropriate. Additionally, duration parsing should now be marginally faster as we are no longer creating instances of `ActiveSupport::TimeWithZone` every time we parse a duration string. Fixes #26941.
-
- 31 10月, 2016 11 次提交
-
-
由 Guillermo Iguaran 提交于
allow ActiveRecord::Core#slice to use array arg
-
由 Cohen Carlisle 提交于
-
由 Arthur Nogueira Neves 提交于
Fix the order of `create_table` to match a comment about `:inverse_of…
-
由 प्रथमेश Sonpatki 提交于
Remove `Rack::Runtime from console log [ci skip]
-
由 Shia 提交于
-
由 Andrew White 提交于
remove warning from big integer test
-
由 Guillermo Iguaran 提交于
Add missing space in Migrations guide [ci skip]
-
由 Benny 提交于
-
由 yui-knk 提交于
These comment sometimes explain a face which does not match the face.
-
由 yui-knk 提交于
In ActiveRecord test :men, :faces, :interests and :zines tables are used for `:inverse_of` test cases, not `:wheels`.
-
由 yuuji.yaginuma 提交于
This removes the following warnings. ``` activemodel/test/cases/type/big_integer_test.rb:15: warning: ambiguous first argument; put parentheses or a space even after `-' operator ```
-
- 30 10月, 2016 2 次提交
-
-
由 Jon Moss 提交于
update doc about assets digest class [ci skip]
-
由 yuuji.yaginuma 提交于
The default digest class changed to SHA256 in sprockets 3.0. Ref: https://github.com/sstephenson/sprockets/pull/647
-
- 29 10月, 2016 6 次提交
-
-
由 Ryuta Kamizono 提交于
If `association_scope` have `distinct_value`, same record cannot exist in `target`. https://github.com/rails/rails/blob/v5.0.0/activerecord/lib/active_record/associations/collection_association.rb#L419-L424 ```ruby def add_to_target(record, skip_callbacks = false, &block) if association_scope.distinct_value index = @target.index(record) end replace_on_target(record, index, skip_callbacks, &block) end ```
-
由 Ryuta Kamizono 提交于
-
由 Ryuta Kamizono 提交于
The internal `:dependent` option was introduced at #10604. But currently unused.
-
由 Rafael Mendonça França 提交于
-
由 Rafael França 提交于
Support plain loggers in DebugExceptions
-
由 Rafael Mendonça França 提交于
This reverts commit aaf561d2, reversing changes made to 83776676. Reason: It is not a good idea to connect to the database on generators
-