使用Heroku控制台进行整数与字符串问题

时间:2012-09-26 19:40:56

标签: ruby-on-rails

我从最近使用heroku控制台所做的更改中收到错误。

我申请后:

u = User.where(:email => 'brian@lumeo.com').first
u.invitation_limit = 10
u.save

我收到此错误:

ActionView::Template::Error (comparison of String with 0 failed):

在这行代码中:

<% if current_user.invitation_limit > 0 %>

invitation_limit是数据库中的整数字段和数字 10显然是一个整数,但是我需要使用to_i, 像这样?

u.invitation_limit = 10.to_i

好奇这是否是我不知道的常见事情。

如果您对此有任何了解,请与我们联系。

先谢谢,Brian

2 个答案:

答案 0 :(得分:1)

只需在控制台中编写以下魔术命令:heroku restart并点击“回车”。

每当你在日志中出现非常奇怪的错误时,

就像一个魅力。

现在Heroku对我来说就像Windows的旧版本 - 有什么问题吗?重启吧!

答案 1 :(得分:0)

我的猜测是,当您从数据库中提取数据时,rails会将所有内容作为字符串值返回 - 您使用的是JSON格式吗?原因会读作字符串值。

我会用这个:

<% if current_user.invitation_limit.to_i > 0 %>