比较运算符不工作(在erb视图中)

时间:2011-05-25 20:15:50

标签: ruby

我是Ruby on Rails的新手,我正在尝试编写一个不仅仅是表达式:

<% if current_member.photo_limit > 5 %>

大于号符号不断抛出异常捕获错误。我不确定如何解决这个问题?

编辑:这不是rails,或者是视图,它是一个Ruby构造

1 个答案:

答案 0 :(得分:5)

使用     &lt;%if current_member.photo_limit.to_i&gt; 5%&gt;

错误来自photo_limit,而不是从Integer类扩展(猜测它真的是一个字符串),因此没有混合比较方法/ s

有关详情,请参阅:http://www.skorks.com/2009/09/ruby-equality-and-object-comparison/

具体而言,您必须混合使用Comparable并定义<=>方法。

使用String.to_i应该没关系......