這是一個Rails 3項目。如何使用ActiveRecord的「update」或「update_all」方法設置時間戳字段?
我只是不知道如何做到這一點。我有兩列:
last_migrated timestamp
migration_message text
,我想更新,與條件:
:subdomain => "someval"
,但一切我曾嘗試已經失敗。我試過了我能想到的每個MyModel.update和MyModel.update_all變體。文件只是由於某種原因沒有穿透我厚厚的頭骨。請幫忙。
爲了澄清,我想使用AR方法來做到以下幾點:
update brands
set last_migrated = x,
migration_message = y
where subdomain = 'someval'
怎麼樣的情況? – AKWF 2011-05-23 13:41:51
編輯了答案,假設子域是模型的另一個屬性。如果它是其他東西,那麼訪問它,並添加到if條件類似。 – 2011-05-23 18:01:08
我正在尋找一種「update_all」類型的解決方案,以便我不必循環訪問數千條記錄。 – AKWF 2011-05-25 14:16:07