Ruby on rails 无法获取视图以保存关联数据

Ruby on rails 无法获取视图以保存关联数据,ruby-on-rails,has-and-belongs-to-many,Ruby On Rails,Has And Belongs To Many,我需要做什么才能使创建操作正常工作 我有一张桌子,桌上有一张桌子,桌上有很多人。“新建”页面工作正常,但当我选择itens并尝试保存它时,会出现错误: 无法批量分配受保护的属性:book\u id 我试图设置: config.active_record.whitelist_attributes = false 但这并没有改变什么 我的模型: class Book < ActiveRecord::Base has_and_belongs_to_many :orbs attr_ac

我需要做什么才能使创建操作正常工作

我有一张桌子,桌上有一张桌子,桌上有很多人。“新建”页面工作正常,但当我选择itens并尝试保存它时,会出现错误:

无法批量分配受保护的属性:book\u id

我试图设置:

config.active_record.whitelist_attributes = false
但这并没有改变什么

我的模型:

class Book < ActiveRecord::Base
  has_and_belongs_to_many :orbs

  attr_accessible :dataf, :datai, :descr, :nome

  validates :nome, uniqueness: true, presence: true
end

class Orb < ActiveRecord::Base
  belongs_to :orb_type
  has_and_belongs_to_many :books

  attr_accessible :descr, :nome, :orb_type_id

  validates :nome, uniqueness: true, presence: true
end
此外,任何人都可以告诉我,当o按“编辑”时,我必须做些什么来检查自动变速箱 我不熟悉rails。 谢谢

编辑: 将attr\u accessible:book\u id添加到我的orb模型会引发错误:

unknown attribute: book_id

它在控制台上工作您需要声明book_id在您的模型Orb上可访问

attr_accessible :descr, :nome, :orb_type_id, :book_id

编辑对象时,如果布尔值复选框的名称正确(与db字段相同),则应根据其值在视图上显示为已选中或未选中。

执行此操作时,我得到:未知属性:book_idIs book_id对应db表上的字段?我发现了错误。我得照你说的做,用正确的方式。我做的只是少了一点“s”。我想是的。谢谢!
attr_accessible :descr, :nome, :orb_type_id, :book_id