Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用activeadmin gem创建多个关联的最简单方法是什么?_Ruby On Rails_Ruby On Rails 3_Gem_Activeadmin - Fatal编程技术网

Ruby on rails 使用activeadmin gem创建多个关联的最简单方法是什么?

Ruby on rails 使用activeadmin gem创建多个关联的最简单方法是什么?,ruby-on-rails,ruby-on-rails-3,gem,activeadmin,Ruby On Rails,Ruby On Rails 3,Gem,Activeadmin,我只是在使用activeadmin gem: rails生成活动\u管理员:资源团队 rails生成活动的\u管理员:资源播放器 应用程序/模型 class Team < ActiveRecord::Base has_many :players attr_accessible :description, :name end class Player < ActiveRecord::Base belongs_to :team attr_accessible :desc

我只是在使用activeadmin gem:

rails生成活动\u管理员:资源团队

rails生成活动的\u管理员:资源播放器

应用程序/模型

class Team < ActiveRecord::Base
  has_many :players
  attr_accessible :description, :name
end

class Player < ActiveRecord::Base
  belongs_to :team
  attr_accessible :description, :name
end
当我尝试使用管理界面创建新播放器时,我收到:

ActiveModel::MassAssignmentSecurity::Admin::PlayerController#创建中出错


我知道我必须做更多的事情,但是什么?非常感谢。

您需要将团队id添加到属性:

class Player < ActiveRecord::Base
    belongs_to :team
    attr_accessible :description, :name, :team_id
end
classplayer
最简单,就像我说的。谢谢
  ActiveAdmin.register Team do
  end

  ActiveAdmin.register Player do
  end
Can't mass-assign protected attributes: team_id
class Player < ActiveRecord::Base
    belongs_to :team
    attr_accessible :description, :name, :team_id
end