On Sep 15, 2013, at 5:48 AM, Nicolas Mauchle <[email protected]> wrote:

> Postgres is case sensitive! So why does Rails convert saleStartDate to 
> salestartdate in a scope?

You misunderstand postgres. It implements the case insensitivity required by 
SQL standards via a bit of a kludge--downcasing all identifiers that are not 
quoted.

I'd bet this would have worked:

scope :activeDate, -> { active.where('? BETWEEN "saleStartDate" AND 
"saleEndDate"', Date.today)}

> Is it best practice to use _ and not CamelCase in scopes?

Well, I don't know that I want to say "best practice" because I *like* using 
mixed case in my schemas, and I have a lot of legacy tables that way, but with 
postgres in particular is sure as heck would be *easier* to use all lower case 
;-)

-- 
Scott Ribe
[email protected]
http://www.elevated-dev.com/
(303) 722-0567 voice




-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/6DC5320D-44B8-4974-BE45-06D852B12EA8%40elevated-dev.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to