2011-11-17 47 views
1

設置User模型版本與paper_trail是否有任何衝突?我有一個模型「用戶」如下:paper_trail給我現有的用戶模型的錯誤

class User < ActiveRecord::Base 
    has_paper_trail 

end 

的問題是,每當我打電話user#versions我得到一個異常:

ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'versions.user_id' in 'where clause': SELECT `versions`.* FROM `versions` WHERE (`versions`.user_id = 6) 

(例外稱爲versions時拋出與id = 6一個User

我也有問題,當我試圖保存User。我收到以下例外:

ActiveRecord::StatementInvalid: Mysql2::Error: Column 'item_id' cannot be null: INSERT INTO `versions` (`event`, `created_at`, `item_id`, `item_type`, `object`, `whodunnit`) VALUES ('update', '2011-11-17 10:38:43', NULL, NULL, '--- .... 

似乎save未填充item_iditem_type

任何幫助將不勝感激。

在此先感謝

回答

1

的問題是,我還收到了我的User模型添加has_many :versions和有衝突。

爲了避免衝突,我跟着什麼paper_trail提到的文檔中:

has_paper_trail :versions => :paper_trail_versions

相關問題