рельсы activeadmin (multi) вложенная форма - PullRequest
3 голосов
/ 31 января 2012

Я пытаюсь начать работу с активным администратором.У меня есть эти модели:

class Client < ActiveRecord::Base
  has_many :direcctions

  validates :empresa, :presence => true
  validates :fono, :presence => true
  validates :giro, :presence => true
  accepts_nested_attributes_for :direccionts
end

class Direction < ActiveRecord::Base
  belongs_to :client
  has_one :city
  accepts_nested_attributes_for :city
end

class City < ActiveRecord::Base
  belongs_to :direction
end

В моем блоке Activeadmin.register для клиента у меня есть:

ActiveAdmin.register Cliente do
  form do |f|
    f.inputs do
      f.input :empresa
      f.input :fono
      f.input :giro
    end

    f.inputs "Direcciones" do
      f.has_many :directions do |j|
        j.input :direction
        #  j.inputs "Ciudad" do
        #      j.has_one :ciudads do |r|
        #          r.input :city
        #      end
        #  end
      end
    end

    f.buttons
  end
end

С этим я не могу добавить несколько направлений для одного клиента, но я не могупоказать входы, чтобы добавить город в направление ... как я могу это сделать ??и это не работает для .. у меня также есть эта ошибка, когда я пытаюсь создать клиента:

unknown attribute: client_id

Заранее спасибо ...

1 Ответ

0 голосов
/ 16 июля 2013

ActiveAdmin использует Джастина Френча Formtastic gem , поэтому вы можете использовать этот DSL непосредственно в ваших формах, например:

f.inputs "Direcciones" do
  f.semantic_fields_for :directions do |j|
    j.input :direction
    j.inputs "Ciudad" do
      j.semantic_fields_for :ciudads do |r|
        r.input :city
      end
    end
  end
end  
...