spree-contrib / spree_globalize

Adds support for model translations (multi-language stores) using Globalize gem
https://spreecommerce.org
BSD 3-Clause "New" or "Revised" License
24 stars 101 forks source link

spree globalize breaks find_by in Spree::Property #21

Closed suung closed 5 years ago

suung commented 8 years ago
Spree::Property.where(name: "alcohol")

works

Spree::Property.find_by(name: "alcohol")

doesnt work.

if i have time, i will add some tests

suung commented 8 years ago

also weird:

2.2.2 :008 > t = Spree::Taxon.first.name
  Spree::Taxon Load (0.7ms)  SELECT  "spree_taxons".* FROM "spree_taxons"  ORDER BY "spree_taxons"."id" ASC LIMIT 1
  Spree::Taxon::Translation Load (0.4ms)  SELECT "spree_taxon_translations".* FROM "spree_taxon_translations" WHERE "spree_taxon_translations"."spree_taxon_id" = $1  [["spree_taxon_id", 1]]
 => "Wine" 
2.2.2 :009 > Spree::Taxon.find_by(name: t)
  Spree::Taxon Load (0.8ms)  SELECT  "spree_taxons".* FROM "spree_taxons" INNER JOIN "spree_taxon_translations" ON "spree_taxon_translations"."spree_taxon_id" = "spree_taxons"."id" WHERE "spree_taxon_translations"."name" = '--- !ruby/object:ActiveRecord::StatementCache::Substitute {}
' AND "spree_taxon_translations"."locale" = $1 LIMIT 1  [["locale", "en"]]
 => nil 
2.2.2 :010 > 
alepore commented 8 years ago

yeah that's a known globalize bug...