播种因“enum”而失败

时间:2015-12-28 21:18:32

标签: ruby-on-rails ruby validation ruby-on-rails-4 seeding

我在使用enum origin: [ :website, :stand, :other ] 时遇到了问题。我看了documentation,但不明白我做错了什么(对不起,我是新手)。我是我的模型文件:

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

播种时会产生错误:

class Article < ActiveRecord::Base
  belongs_to :author
  has_many :links
  validates :author_id, presence: true
end

导致此错误的原因是什么?

更新:我在这里阅读了同样的问题:https://github.com/rails/rails/issues/14136。但我不明白。有人可以解释一下吗?

Article.rb:

{{1}}

1 个答案:

答案 0 :(得分:1)

这应该有效:

jQuery('#YOURMODALID').modal('hide');

枚举来源:http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html

有关枚举的深入阅读:https://hackhands.com/ruby-on-enums-queries-and-rails-4-1/