1

我最近使用 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 %>

邀请限制是数据库中的一个整数字段,数字10显然是一个整数,但是我需要像这样使用to_i吗?

u.invitation_limit = 10.to_i

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

如果您对此有所了解,请告诉我。

在此先感谢,布赖恩

4

2 回答 2

1

只需在控制台中编写以下魔术命令:heroku restart然后按“Enter”。

每当您在日志中遇到非常非常奇怪的错误时,它就像一种魅力。

现在Heroku对我来说就像一个旧版本的Windows- 有什么问题吗?只需重新启动它!

于 2013-08-05T14:23:07.610 回答
0

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

我会用这个:

<% if current_user.invitation_limit.to_i > 0 %>
于 2012-09-26T20:23:12.407 回答