Ruby on rails RubyonRails的Globalize3:findbyttranslated字段使记录成为只读

Ruby on rails RubyonRails的Globalize3:findbyttranslated字段使记录成为只读,ruby-on-rails,globalize3,Ruby On Rails,Globalize3,我将rails 3.0.7与globalize3 gem一起使用 我有一个模型“国家”和一个字段“标题” 在rails控制台中,尝试通过其翻译标题查找记录,如下所示: gr = Country.find_by_title 'Greece' 这将返回正确的记录。但是它被设置为只读,所以我无法保存它 这是预期的行为吗?是什么原因造成的?我怀疑它与globalize3生成的某些联接有关,但这只是一个有根据的猜测 有办法绕过它吗,除了使用id查找记录外?您还可以粘贴为查找生成的查询吗?有以下查询:从国

我将rails 3.0.7与globalize3 gem一起使用

我有一个模型“国家”和一个字段“标题”

在rails控制台中,尝试通过其翻译标题查找记录,如下所示:

gr = Country.find_by_title 'Greece'
这将返回正确的记录。但是它被设置为只读,所以我无法保存它

这是预期的行为吗?是什么原因造成的?我怀疑它与globalize3生成的某些联接有关,但这只是一个有根据的猜测


有办法绕过它吗,除了使用id查找记录外?

您还可以粘贴为查找生成的查询吗?有以下查询:
从国家/地区翻译中选择不同的地区
选择国家/地区。*从国家/地区内部加入国家/地区翻译中的国家/地区翻译。国家/地区id=国家/地区翻译中的国家/地区('de','en')和((country_translations.title='Greece'和country_translations.locale IN('en'))限制1
选择country_translations.*来自country_translations,其中(country_translations.country_id=4)