2013-01-10 173 views
0

嗯,我在轨道上的新,我有以下几点:Ruby on Rails的:创建一个实例说, “belongs_to的” 另一类

class Post < ActiveRecord::Base 
    belongs_to :category 
    ... 
end 

class Category < ActiveRecord::Base 
    has_many :posts 
    ... 
end 

我想创建一个帖子,并从下拉列表中选择其类别:

... 
select("post", "category", Post::CATEGORIES, {:include_blank => true}) 
... 

当我尝试保存时,它说类别属性不存在。

我该怎么办?

回答

2

的职位表中只包含类别ID,所以你需要分配给category_id

select("post", "category_id", Post::CATEGORIES, :include_blank => true) 
+0

感谢,所以我必须把:<%= collection_select(:帖子,:CATEGORY_ID,Category.all,: ID,:name)%>,但是,你如何说,它的category_id而不是类别。 – coppettim

+0

是的,我只是复制粘贴你最初发布的内容,因为我不确定类别内部是什么常量。 –

相关问题