2017-10-02 7 views
0

私はUserです。すべてのユーザーは1つのContactアイテムを持っている必要があります(すべての連絡先にユーザーが必要なわけではありません)。ユーザーはネストされたフォームを使用して連絡先を作成できますが、私はそれに満足していません。ActiveAdminは1つのネストされたアイテムを自動作成します

新しいUserに行くと自動的に最初のアイテムが作成され、連絡先アイテムを追加できないように設定するにはどうすればよいですか?

答えて

0

いくつかの検索を行った後、私は答えを見つけたので、2つのステップがあります。

最初に最初のネストされたアイテムが最初に作成されるようにするには、最初にコントローラの新しいメソッドをオーバーライドし、最初に必要なすべてのサブアイテムを初期化する必要があります。 。 #new_userが名前であることを

#new_user .has_many_remove { 
    display: none; 
} 

controller do 
    def new 
    @user = User.new 
    @user.contact = Contact.new 
    new! 
    end 
end 

秒があなたのactive_admin CSSファイルに以下を追加することです。例として、私の質問を使用して

は、あなたはこのようにそれを行うだろうこれをあなたの書式の名前に置き換えてください。

ActiveAdminに関するgithubの問題では、回答hereが見つかりました。

関連する問題