2012-09-26 18 views
5

我想使用SQL子句「使用索引('index_name')」到ActiveRecord查詢,沒有人知道一個好辦法與Activerecord 我想避免直接添加字符串到查詢。使用MySQL子句的最佳方法「使用索引('index_name')」使用ActiveRecord

+1

http://m.onkey.org/use-index-with-active-record-finders – Krule

+1

謝謝,這是有益的,我結束了使用' from'方法來自ActiveRecord - Arel EX:'from ='頁面使用索引(some_index); 'Page.from(from).where(id:1)' – VelLes

+0

另請參閱:https://gist.github.com/glv/703997 – ipd

回答

2

我在車型使用:

def self.use_index(index) 
    from("#{self.table_name} USE INDEX(#{index})") 
end