Fixed that find_by_* would fail when column names had numbers #670 [demetrius]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@681 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
5f3f44e76f
commit
06b8936914
|
@ -1,5 +1,7 @@
|
|||
*SVN*
|
||||
|
||||
* Fixed that find_by_* would fail when column names had numbers #670 [demetrius]
|
||||
|
||||
* Fixed the SQL Server adapter on a bunch of issues #667 [DeLynn]
|
||||
|
||||
1. Created a new columns method that is much cleaner.
|
||||
|
|
|
@ -750,7 +750,7 @@ module ActiveRecord #:nodoc:
|
|||
def method_missing(method_id, *arguments)
|
||||
method_name = method_id.id2name
|
||||
|
||||
if method_name =~ /find_(all_by|by)_([_a-z]+)/
|
||||
if method_name =~ /find_(all_by|by)_([_a-z][_a-z\d]*)/
|
||||
finder, attributes = ($1 == "all_by" ? :find_all : :find_first), $2.split("_and_")
|
||||
attributes.each { |attr_name| super unless column_methods_hash[attr_name.intern] }
|
||||
|
||||
|
|
Loading…
Reference in New Issue