1. 10 11月, 2014 1 次提交
  2. 06 10月, 2014 1 次提交
  3. 20 6月, 2014 1 次提交
  4. 25 5月, 2014 1 次提交
  5. 20 5月, 2014 1 次提交
  6. 17 5月, 2014 2 次提交
  7. 15 5月, 2014 1 次提交
  8. 13 5月, 2014 1 次提交
  9. 13 12月, 2013 1 次提交
  10. 12 12月, 2013 1 次提交
  11. 10 10月, 2013 1 次提交
  12. 03 10月, 2013 7 次提交
  13. 02 8月, 2013 1 次提交
  14. 03 7月, 2013 2 次提交
  15. 02 7月, 2013 1 次提交
  16. 11 8月, 2012 2 次提交
    • J
      Use method compilation for association methods · 6e57d5c5
      Jon Leighton 提交于
      Method compilation provides better performance and I think the code
      comes out cleaner as well.
      
      A knock on effect is that methods that get redefined produce warnings. I
      think this is a good thing. I had to deal with a bunch of warnings
      coming from our tests, though.
      6e57d5c5
    • J
      Unprivatise all the things · 825c05d4
      Jon Leighton 提交于
      Well, not all of them, but some of them.
      
      I don't think there's much reason for these methods to be private.
      825c05d4
  17. 02 8月, 2012 2 次提交
  18. 21 7月, 2012 1 次提交
  19. 14 7月, 2012 1 次提交
  20. 22 6月, 2012 1 次提交
    • A
      Improve the derivation of HABTM assocation join table names · 46492949
      Andrew White 提交于
      Improve the derivation of HABTM join table name to take account of nesting.
      It now takes the table names of the two models, sorts them lexically and
      then joins them, stripping any common prefix from the second table name.
      
      Some examples:
      
        Top level models
        (Category <=> Product)
        Old: categories_products
        New: categories_products
      
        Top level models with a global table_name_prefix
        (Category <=> Product)
        Old: site_categories_products
        New: site_categories_products
      
        Nested models in a module without a table_name_prefix method
        (Admin::Category <=> Admin::Product)
        Old: categories_products
        New: categories_products
      
        Nested models in a module with a table_name_prefix method
        (Admin::Category <=> Admin::Product)
        Old: categories_products
        New: admin_categories_products
      
        Nested models in a parent model
        (Catalog::Category <=> Catalog::Product)
        Old: categories_products
        New: catalog_categories_products
      
        Nested models in different parent models
        (Catalog::Category <=> Content::Page)
        Old: categories_pages
        New: catalog_categories_content_pages
      
      Also as part of this commit the validity checks for HABTM assocations have
      been moved to ActiveRecord::Reflection One side effect of this is to move when
      the exceptions are raised from the point of declaration to when the association
      is built. This is consistant with other association validity checks.
      46492949
  21. 19 5月, 2012 1 次提交
  22. 15 12月, 2011 1 次提交
  23. 28 11月, 2011 1 次提交
  24. 16 11月, 2011 1 次提交
    • J
      association methods are now generated in modules · 7cba6a37
      Josh Susser 提交于
      Instead of generating association methods directly in the model
      class, they are generated in an anonymous module which
      is then included in the model class. There is one such module
      for each association. The only subtlety is that the
      generated_attributes_methods module (from ActiveModel) must
      be forced to be included before association methods are created
      so that attribute methods will not shadow association methods.
      7cba6a37
  25. 09 7月, 2011 1 次提交
  26. 26 5月, 2011 1 次提交
  27. 24 3月, 2011 1 次提交
    • M
      Make clearing of HABTM join table contents happen in an after_destory callback. · 54c963c8
      Murray Steele 提交于
      The old method of redefining destroy meant that clearing the HABTM join table would happen as long as the call to destroy succeeded.  Which meant if there was a before_destroy that stopped the instance being destroyed using normal means (returning false, raising ActiveRecord::Rollback) rather than exceptional means the join table would be cleared even though the instance wasn't destroyed.  Doing it in an after_destroy hook avoids this and has the advantage of happening inside the DB transaction too.
      54c963c8
  28. 22 2月, 2011 1 次提交