我是Ruby on Rails的新手,我正在尝试编写一个不仅仅是表达式:
<% if current_member.photo_limit > 5 %>
大于号符号不断抛出异常捕获错误。我不确定如何解决这个问题?
编辑:这不是rails,或者是视图,它是一个Ruby构造
答案 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应该没关系......