2013-01-10 101 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

是的,我只是複製粘貼你最初發布的內容,因爲我不確定類別內部是什麼常量。 –

相關問題