2017-02-18 41 views
0

在卡模型内部,我有以下代码,在创建card模型后应创建meta_sm2模型。create_association_name不会创建关联

after_create :add_meta 

    private 

    def add_meta 
    create_meta_sm2 
    end 

但是,创建一个卡模型时未创建meta_sm2模式,而是选择查询语句被解雇(见下图)。

enter image description here

回答

0

它不工作的原因是因为create_meta_sm2不能创建一个有效的记录。

我的解决方案是在meta_sm2模型中设置一个before_validation挂钩。