Hi I'm using rails 3.07 and meta_where 1.0.4
When I do this: Seller.joins(:phones, :emails).where(:phones => {:phone_number => ['342737153', '24325124']}, :emails => {:email_address => ['[email protected]']}).to_sql Everything is OK:
=> "SELECT "sellers".* FROM "sellers" INNER JOIN "phones" ON "phones"."phoneable_id" = "sellers"."id" AND "phones"."phoneable_type" = 'Seller' INNER JOIN "emails" ON "emails"."emailable_id" = "sellers"."id" AND "emails"."emailable_type" = 'Seller' WHERE (("phones"."phone_number" IN ('342737153', '24325124') AND "emails"."email_address" IN ('[email protected]')))"
But when I do this: Seller.joins(:phones, :emails).where(:phones => {:phone_number => ['342737153', '24325124']}, :emails => {:email_address => ['[email protected]']}).to_sql I get an error:
=> "SELECT "sellers".* FROM "sellers" INNER JOIN "phones" ON "phones"."phoneable_id" = "sellers"."id" AND "phones"."phoneable_type" = 'Seller' INNER JOIN "emails" ON "emails"."emailable_id" = "sellers"."id" AND "emails"."emailable_type" = 'Seller' WHERE (("phones"."phone_number" IN ('342737153', '24325124') AND "emails"."email_address" IN ('[email protected]')))"
ruby-1.9.2-p180 :040 > Seller.joins(:phones, :emails).where(:phones => {:phone_number => ['342737153', '24325124']} | :emails => {:email_address => ['[email protected]']}).to_sql
SyntaxError: (irb):40: syntax error, unexpected tASSOC, expecting ')'
...153', '24325124']} | :emails => {:email_address => ['example...
... ^
(irb):40: syntax error, unexpected ')', expecting $end
...ss => ['[email protected]']}).to_sql
... ^
from /Users/nielskristianschjoedt/.rvm/gems/ruby-1.9.2-p180@autouncle/gems/railties-3.0.7/lib/rails/commands/console.rb:44:in start' from /Users/nielskristianschjoedt/.rvm/gems/ruby-1.9.2-p180@autouncle/gems/railties-3.0.7/lib/rails/commands/console.rb:8:in
start'
from /Users/nielskristianschjoedt/.rvm/gems/ruby-1.9.2-p180@autouncle/gems/railties-3.0.7/lib/rails/commands.rb:23:in <top (required)>' from script/rails:6:in
require'
from script/rails:6:in `
'
ruby-1.9.2-p180 :041 >
I can't figure out why I'm not able to do the last thing - could his be due to a bug?