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 %>

Invitation_limitはデータベース内の整数フィールドであり、数値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 に答える