我試圖使用與globalize2翻譯的字段來排序查詢。問題是,既然存儲在數據庫和關聯中,我遇到了很多問題。如何使用全球化翻譯字段排序查詢
- 做一個包括翻譯和訂購
category_translations.name
不起作用。 - 我嘗試了default_scope但因爲它不允許使用拉姆達或塊的條件,除非我用這個補丁的ActiveRecord http://gist.github.com/81187
- 我試着在規定的
with_translations
我不能讓它工作globalize2,但是我得到了一個錯誤,我甚至無法讓它工作,即使沒有訂購。
我有類似的東西
class Category < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
has_many :products, :dependent => :destroy
translates :name
end
的問題是,如何訂購由轉換後的名字嗎?
當然是INNER JOIN假設所有類別都存在翻譯。如果不是,它需要一些調整。 – aceofspades 2010-09-10 22:33:08
感謝您的回覆。是的,這是我嘗試的第一件事,但由於並非所有翻譯都存在,所以沒有解決我的問題...... – Fran 2010-09-11 08:33:01
有多一點時間做一個測試用例,請給這個最新版本。希望能幫助到你! – aceofspades 2010-09-11 16:52:18