On Sep 15, 2013, at 5:48 AM, Nicolas Mauchle <nmauchle@gmail.com> 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
scott_ribe@elevated-dev.com
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 rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
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.
No comments:
Post a Comment