Ruby on rails 使用Heroku控制台的整数与字符串问题

Ruby on rails 使用Heroku控制台的整数与字符串问题,ruby-on-rails,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 %

我在最近使用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 %>
我很好奇这是否是一件我不知道的普通事情

如果你知道这件事,请告诉我


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

我会用这个:

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

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

我会用这个:

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

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

每次当你的日志中出现非常奇怪的错误时,它都像一个符咒


如今,Heroku对我来说就像是旧版的Windows,有什么问题吗?重新启动它

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

每次当你的日志中出现非常奇怪的错误时,它都像一个符咒


如今,Heroku对我来说就像是旧版的Windows,有什么问题吗?重新启动它

谢谢你的回复,克丽斯塔。这可能会解决问题,但它不能解决根本原因,这是我想知道更多的事情。有趣的是,当一个方法通过用户上的before_save设置整数时,错误不会发生。只是在我使用控制台之后才发生了错误。谢谢你的回复,克丽斯塔。这可能会解决问题,但它不能解决根本原因,这是我想知道更多的事情。有趣的是,当一个方法通过用户上的before_save设置整数时,错误不会发生。只是在我使用控制台之后才发生了错误。嗨,布莱恩!在用户的db/schema.rb中,邀请限制是设置为字符串还是整数?嘿,Jesse。它被设置为一个整数。我也想知道更多关于这个问题的根本原因。嗨,布莱恩!在用户的db/schema.rb中,邀请限制是设置为字符串还是整数?嘿,Jesse。它被设置为一个整数。我也想知道更多关于这个问题的根本原因。这太正确了!如果有疑问,重新开始。这太正确了!如果有疑问,请重新启动。