1
我有2種型號:的Rails:跳過after_create
class User < ActiveRecord::Base
has_one :client
end
class Client < ActiveRecord::Base
belongs_to :user
end
和我通常創建一個user
第一,並有after_create
過濾器,以創建client
的user
創建後。
after_create :create_client
我在client
存在一個新的情況下,我想創建的client
已經存在後user
。在這種情況下,當我創建user
時,我想跳過after_create
過濾器。
據我所知,我需要after_create :create_client, unless: ____
,但我不知道如何區分這一點。
我真的只是想通了這一點,因爲我限制after_create看到了你的迴應。出於某種原因,我認爲'attr_accessor'在Rails 4中不見了,但在這種情況下它很有用 –
您可能想到'attr_accessible',這確實在Rails 4中沒有了.' attr_accessor'是一個直接的Ruby特性。 –
@CoreyWoodcox是的,我聽到了相同的聲音,但沒有在官方的Rails Doc中找到它。請分享你的發現。 –