Ruby on rails 3.2 RailsAdmin+嵌套模型

Ruby on rails 3.2 RailsAdmin+嵌套模型,ruby-on-rails-3.2,rails-admin,Ruby On Rails 3.2,Rails Admin,我的公司有很多电话 我创建了种子数据以添加1个公司和1个电话 RailsAdmin呈现公司表单时,电话的嵌套字段将正确显示 当我单击AddNewPhone时,它会添加两个选项卡,每个选项卡都显示PhoneNew,但无法显示字段。我一次又一次地点击“添加新手机”,再点击两个标签,但无法输入数据 def Company < ActiveRecord::Base has_many :phones attr_accessible :name, :phones_attributes ac

我的公司有很多电话

我创建了种子数据以添加1个公司和1个电话

RailsAdmin呈现公司表单时,电话的嵌套字段将正确显示

当我单击AddNewPhone时,它会添加两个选项卡,每个选项卡都显示PhoneNew,但无法显示字段。我一次又一次地点击“添加新手机”,再点击两个标签,但无法输入数据

def Company < ActiveRecord::Base
  has_many :phones
  attr_accessible :name, :phones_attributes
  accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? }
end

def Phone < ActiveRecord::Base
  belongs_to :company, :inverse => :phones
  attr_accessible :number, :provider, :phone_type
end

顺便说一句-无论是编辑还是新建,添加新手机都不会显示任何字段来输入数据。

我不知道这是否有多大帮助,但我也遇到了这个问题,因为我使用的是另一个嵌套表单gem,至少在JS中和RailsAdmin依赖的一个表单冲突。我相信,当我删除gem可怕的嵌套表单时,所有内置RailsAdmin的许多关联小部件都能正常工作。

在rails 3.1.3到3.2.6中也遇到了同样的问题。我通过将id和外来id添加到attr\u accessible解决了这个问题

def Company < ActiveRecord::Base
  has_many :phones
  attr_accessible :name, :phones_attributes
  accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? }
end

def Phone < ActiveRecord::Base
  belongs_to :company, :inverse => :phones
  attr_accessible :number, :provider, :phone_type
end
def Company < ActiveRecord::Base
  has_many :phones
  attr_accessible :id, :name, :phones_attributes
  accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? }
end

def Phone < ActiveRecord::Base
  belongs_to :company, :inverse => :phones
  attr_accessible :id, :number, :provider, :phone_type, :company_id
end

控制台怎么说?还有development.log文件中有什么?当我单击“添加新选项卡”时,会显示,但日志中不会显示任何内容,就好像从未发出过web请求一样。