2016-06-14 110 views
0

我做的邁克爾·哈特爾教程和下面的行讓我抓我的頭有點當:創建之間的區別!創造讓一個關係對象

user.microposts.create!(content: content) 

通常情況下,!操作符意味着它修改了被調用的對象。然而,在這種情況下,我發現省略了!仍然修改了用戶變量並在數據庫中插入了微博。是什麼 !在這種情況下,運營商呢?如果模型無效

回答

0

不同的是create!將提高對失敗的異常,(這可能是由於驗證或其它回調),而create返回對象。 使用create方法,您可以取回micropost來檢查它是否有任何錯誤,如:micropost.errors。而你在create!

處理異常
相關問題