私はUser
です。すべてのユーザーは1つのContact
アイテムを持っている必要があります(すべての連絡先にユーザーが必要なわけではありません)。ユーザーはネストされたフォームを使用して連絡先を作成できますが、私はそれに満足していません。ActiveAdminは1つのネストされたアイテムを自動作成します
新しいUser
に行くと自動的に最初のアイテムが作成され、連絡先アイテムを追加できないように設定するにはどうすればよいですか?
私はUser
です。すべてのユーザーは1つのContact
アイテムを持っている必要があります(すべての連絡先にユーザーが必要なわけではありません)。ユーザーはネストされたフォームを使用して連絡先を作成できますが、私はそれに満足していません。ActiveAdminは1つのネストされたアイテムを自動作成します
新しいUser
に行くと自動的に最初のアイテムが作成され、連絡先アイテムを追加できないように設定するにはどうすればよいですか?
いくつかの検索を行った後、私は答えを見つけたので、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が見つかりました。