我有一个简单的模型:
class Post < ActiveRecord::Base
end
它有一个名为type
的INT
列。
当我创建一条记录时:
Post.create(:type => 1)
我得到:
NoMethodError: undefined method `safe_constantize' for 1:Fixnum
我做错了什么?
我有一个简单的模型:
class Post < ActiveRecord::Base
end
它有一个名为type
的INT
列。
当我创建一条记录时:
Post.create(:type => 1)
我得到:
NoMethodError: undefined method `safe_constantize' for 1:Fixnum
我做错了什么?
就事论事:在 Fixnum 上没有名为 safe_constantize
的方法。
type
用于 单表继承(Single Table Inheritance)。你通常会将应用程序中已知模型的字符串表示形式作为 type
值。请参见 Rails 指南
:category
是我最终称呼我的列的名称。 - Chris Cirefice