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中找到它。请分享你的发现。 –