我正在尝试在我的论坛主题上添加“粘性”选项。这是我的迁移文件的样子:
def self.up
add_column :topics, :sticky, :boolean, :null => false, :default => false
end
def self.down
remove_column :topics, :sticky
end
这在本地mysql上运行得非常完美,但当我将更改推送到使用PostgreSQL的heroku时,在控制台使用时会出现以下情况。
>> t.sticky
=> "f"
>> t.sticky.class
=> String
>> t.sticky = true
=> true
>> t.sticky.class
=> TrueClass
为什么这个属性的默认值是字符串类型?
编辑: 如果我保存该对象,它不会改变 sticky 属性,即仍然为 "f"。