我有以下代碼與日誌信息。該global_id值設置爲attr_accessibleafter_create回調看起來沒有正常工作
這一個工程
代碼:
Location.update(model[:id],:global_id => gi[:id])
日誌
before location save
Location Load (0.3ms) SELECT `locations`.* FROM `locations` WHERE `locations`.`id` = 280 LIMIT 1
(0.3ms) UPDATE `locations` SET `global_id` = 11490, `updated_at` = '2012-02-16 04:48:17' WHERE `locations`.`id` = 280
after location save
這一個不,我不知道爲什麼。任何想法:
代碼:
User.update(model[:id],:global_id => gi[:id])
日誌:
here is more info
here i am and I am a user
User Load (0.3ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 31 LIMIT 1
(0.3ms) SELECT 1 FROM `users` WHERE (`users`.`email` = BINARY '[email protected]' AND `users`.`id` != 31) LIMIT 1
after my user update
任何想法,爲什麼這第二個沒有工作?
THX
編輯#1 兩種型號都有這樣的:
after_create SaveGlobalInfo
與class是:
class SaveGlobalInfo < ActiveRecord::Base
def self.after_create(model)
gi=GlobalIdentification.create()
if (model.class.name=='Location')
puts "before location save"
Location.update(model[:id],:global_id => gi[:id])
puts "after location save"
elsif (model.class.name=='User')
puts "here i am and I am a user"
User.update(model[:id],:global_id => gi[:id])
puts "after my user update"
end
在編輯#1中添加了上面 - 選擇我不知道發生了什麼 – timpone 2012-02-16 05:13:55