我有一个在开发中完美运行的simple_form。然而,当我推送到Heroku时,一个属性的输入类型从复选框变为文本。
该属性名为“Dorm”,它位于Room模型中。 所以我在Dev和Heroku游戏机中键入了这一行:
Room.columns_hash["dorm"]
以下是我在每个人中得到的结果:
发展:
=> #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x000000058be6d8 @name="dorm", @sql_type="boolean", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:boolean, @default=nil, @primary=false, @coder=nil>
的Heroku:
=> #<ActiveRecord::ConnectionAdapters::PostgreSQLColumn:0x00000005755c10 @name="dorm", @sql_type="boolean", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:boolean, @default=nil, @primary=false, @coder=nil>
这就是我在表单上使用的行:
= f.input :dorm,input_html: {class: 'dorm'}
属性的sql_type和类型在两种环境中都是正确的(布尔值)。为什么我在Heroku中输入文本?
感谢所有人和任何帮助!
答案 0 :(得分:2)
当然,问题是我在服务器上运行了迁移并且没有重新启动heroku服务器...... 所以只是:
heroku restart -am app_name
解决了我的问题