Heroku上的简单表单错误输入类型

时间:2013-11-28 12:55:43

标签: ruby-on-rails heroku simple-form

我有一个在开发中完美运行的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中输入文本?

感谢所有人和任何帮助!

1 个答案:

答案 0 :(得分:2)

当然,问题是我在服务器上运行了迁移并且没有重新启动heroku服务器...... 所以只是:

heroku restart -am app_name

解决了我的问题