2012-12-06 37 views
0

我想通过SELECT更新一排,每次其选择

ROW.Hashtag.where{ |hashtag| hashtag.hashtag =~ hashtag_scrubbed}.order{"RANDOM()"}.limit(4) 

更新一行每次它被要求有一个简单的办法做到这一点,否则我将不得不与那些行后运行更新ID的选择?

回答

1

我认为你最好的选择是使用after_find ActiveRecord回调。

API(略意译):

的after_find回调被触发用于由一个 取景器中找到的每个对象。

+0

是在哪里考虑找到在这种情况下? – thebusiness11

+0

是的,它是ActiveRecord查找器方法之一:http://guides.rubyonrails.org/active_record_querying.html#retrieving-objects-from-the-database –

+0

是否需要在控制器或模型中使用after_find回调?我有这个选择发生在控制器当前 – thebusiness11