目前,我有以下創建:導軌 - 如何使用查找或具有缺省值
conversation_participation = @user.conversation_participations.find_or_create_by_conversation_id(conversation.id)
這正確地創建了一個記錄,問題是conversation.read的默認值是假的。
在這個特定的方法中,我希望在創建記錄時默認值爲true。現在我得到這個工作的唯一方法是通過以下:
conversation_participation = @user.conversation_participations.find_or_create_by_conversation_id(conversation.id)
conversation_participation.read = true
conversation_participation.save
問題是這樣的命中DB的兩倍。我如何使用find_or_create並設置默認值:read => true?
感謝
如果你想在那裏設置一個默認值,你可以看看'after_initialize' – nowk 2011-04-23 22:00:00