1
我正在使用hair_trigger gem,並且在我的模型中,我想保留對某些列的更改。添加當前用戶ID以觸發sql查詢hair_trigger gem rails
trigger.after(:insert).declare("#{current_user.id} as current_user_id") do
"insert into histories (item_type, item_id, field, old_value, new_value, changed_by, created_at, updated_at) values ('CaseStatus', NEW.id, 'loan_case_id', '', NEW.loan_case_id, current_user_id, current_timestamp, current_timestamp);"
end
我想我可能是能夠申報並通過CURRENT_USER ID在我的查詢,以便我能救誰進行了改變的用戶,但我得到'undefined variable current_user'
有誰知道一個錯誤,我怎麼可以在Rails模型中使用hair_trigger gem保存觸發更改的用戶。
非常感謝
但你有沒有看過'papertrail'寶石,它確實是你要找的,跟蹤模型的變化。 – Iceman
我知道這不是對你的問題的直接回應,但你有沒有考慮使用審計寶石?看看在https://github.com/collectiveidea/audited或https://github.com/airblade/paper_trail –
我從來沒有使用過這個寶石,甚至有可能發送參數到觸發器功能? – Iceman