我从最近使用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
答案 0 :(得分:1)
只需在控制台中编写以下魔术命令:heroku restart
并点击“回车”。
就像一个魅力。
现在Heroku
对我来说就像Windows
的旧版本 - 有什么问题吗?重启吧!
答案 1 :(得分:0)
我的猜测是,当您从数据库中提取数据时,rails会将所有内容作为字符串值返回 - 您使用的是JSON格式吗?原因会读作字符串值。
我会用这个:
<% if current_user.invitation_limit.to_i > 0 %>