我目前有 2 个模型设置:
class Topic < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :topics
end
我现在正在尝试创建一个与 rails 控制台中关联的类别的主题:
t = Topic.new :name => "Test", :category => Category.find(1)
问题是模型有 category_id,所以我需要使用:
c = Category.find(1)
t = Topic.new :name => "Test", :category_id => c.id
但是,我已经多次看到简单地使用 :category 而不是 :category_id 并传入类别对象而不是对象 id 的能力。我哪里错了?
当我做:
c = Category.find(1)
t = Topic.new :name => "Test", :category => c
我收到:
ActiveRecord::UnknownAttributeError: unknown attribute: category