2017-02-18 6 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フックを設定することです。

関連する問題