保存在具有has_and_belong_to_many关系的对象上时,找不到具有id = 0的课程

时间:2012-11-10 12:51:03

标签: ruby-on-rails ruby-on-rails-3.1 has-and-belongs-to-many

我有两个对象 - 材料 - 课程

每种材料都可以拥有并属于课程;每节课都可以拥有并属于材料。

当我尝试创建

时,在material_controller中

@material = Material.new(params[:material])

class Material < ActiveRecord::Base
   has_and_belongs_to_many :lessons

   attr_accessible :content_type, :user_id, :lesson_ids

这里是params

"material"=>{"content_type"=>"2",
"detail_content"=>"",
"user_id"=>"5",
"lesson_ids"=>"[]"},

create_table "lessons", :force => true do |t|
t.string   "title"
t.string   "description"
t.integer  "course_id"
t.integer  "sequence"
t.datetime "created_at",  :null => false
t.datetime "updated_at",  :null => false
end

create_table "lessons_materials", :force => true do |t|
t.integer "lesson_id"
t.integer "material_id"
end

create_table "materials", :force => true do |t|
t.integer  "content_type"
t.text     "detail_content"
t.text     "embedded_content"
t.string   "stored_file_name"
t.string   "stored_content_type"
t.integer  "stored_file_size"
t.datetime "stored_updated_at"
t.datetime "created_at",          :null => false
t.datetime "updated_at",          :null => false
t.integer  "user_id"
end

1 个答案:

答案 0 :(得分:0)

我认为当你没有关联课程时,你的lesson_ids参数应该是nil,而不是数组。