无法将collection_select保存到对象

时间:2010-08-24 17:19:06

标签: ruby-on-rails

我在这里疯了。

我有:

class Course
   belongs_to :commune
end

class Commune
   has_many :courses
end

在课程的新视图中,我有一个用户选择公社的下拉列表:

f.collection_select(:commune, get_commune_list, :id, :commune, { :prompt => true })

(get_commune_list是一个返回Commune对象列表的辅助方法)

但是当我尝试保存它时,我得到了这个错误:

  

Commune(#2176182100)预计,得到字符串(#2148246520)

或者Commune根本没有保存在Course对象中。

参数如下所示:

{"course"=>{"price"=>"6000",
 "title"=>"Some title",
 "commune"=>"10",
 ...
}

我只能弄清楚为什么这不起作用!

1 个答案:

答案 0 :(得分:0)

不应该吗?

f.collection_select (:commune, :commune_id, get_commune_list, :id, :commune, { :prompt => true })