【发布时间】:2015-12-21 18:29:01
【问题描述】:
我正在开发第 I3 部分的 Blogger Rails 应用程序:
http://tutorials.jumpstartlab.com/projects/blogger.html#blogger-2
我在运行控制台并尝试运行时遇到错误:
a.tags.create name: "tag1"
我跑完之后:
a = Article.first
tagging.rb 文件:
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :articles
end
article.rb 文件:
class Article < ActiveRecord::Base
has_many :comments
has_many :taggings
has_many :tags, through: :taggings
end
tag.rb 文件:
class Tag < ActiveRecord::Base
has_many :taggings
has_many :articles, through: :taggings
end
我尝试将has_many :article_id 添加到标记类中,将db:migration 倾斜并再次运行它,但它返回了一个没有方法的nill 类错误。
我应该在哪里定义article_id?是否需要进入CreateTagging的迁移文件?
【问题讨论】:
标签: ruby-on-rails-4 activerecord attributeerror