Rails Active Admin PUT不更新布尔值(SQL Server)

时间:2013-05-15 02:44:19

标签: mysql ruby-on-rails sql-server activeadmin

我在生产时切换到SQL Server,并意识到Active Admin PUT调用没有更新我的数据库中的一些布尔值。 PUT调用将返回302,并且不更新记录,即使我可以看到参数正在按预期完全发送。例如,如果布尔值设置为false,并且我想将其设置为true,则Active Admin将正确地将值设置为value =>是的,但它不会更新。

有一点我注意到这很有趣,就是在我们运行测试的heroku上,这些字段的值在Active Admin中会更新。在生产中,使用SQL Server时,值显示为1和0,而不是true或false。我觉得这是问题的一部分。

我的问题是,为什么只有一些布尔值在SQL SERVER上显示为1和0,而在heroku和mySQL上显示为真或假?如何修复这些值以使show显示为true和false,而不是1和0?

更多信息。通过rails控制台和应用程序更新这些值,工作得很好。我可以在所有环境中成功地说model.field = true然后是model.save。

2 个答案:

答案 0 :(得分:1)

我遇到了和你一样的问题,可以通过在permit params中添加一个布尔字段来解决。

答案 1 :(得分:0)

我在heroku遇到了完全相同的问题。对我来说,我必须在运行迁移后重启我的应用程序。