【发布时间】:2015-12-28 21:18:31
【问题描述】:
我在使用 enum 时遇到问题。我看了documentation 但不明白我做错了什么(对不起,我是新手)。我有我的模型文件:
enum origin: [ :website, :stand, :other ]
在我的种子文件中,我创建了一个新记录,其中一个键值对是origin: "website":
content = Faker::Lorem.paragraphs(2)
author.articles.create!( title: "Title",
origin: "website",
content: content )
播种后会产生错误:
ActiveRecord::SubclassNotFound: Invalid single-table inheritance type: website is not a subclass of Article
这个错误的原因可能是什么?
更新:我在这里阅读相同的问题:https://github.com/rails/rails/issues/14136。但我不明白。有人可以解释一下吗?
文章.rb:
class Article < ActiveRecord::Base
belongs_to :author
has_many :links
validates :author_id, presence: true
end
【问题讨论】:
-
您是否将模型中的继承列更改为原点?
-
不,我在提到的 github 帖子上读到过,但我不明白这是什么意思。
-
请查看我的更新答案
-
如果这不起作用,请在您的问题中包含 Article.rb 模型
-
我在帖子中添加了 Article.rb
标签: ruby-on-rails ruby validation ruby-on-rails-4 seeding