現在、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_id の代わりに :category を使用し、オブジェクト ID の代わりにカテゴリ オブジェクトを渡す機能を何度も見てきました。どこが間違っていますか?
私がする時:
c = Category.find(1)
t = Topic.new :name => "Test", :category => c
私は受け取ります:
ActiveRecord::UnknownAttributeError: unknown attribute: category