简体   繁体   中英

Comparison operators not working (in erb views)

I'm pretty new to Ruby on Rails, and I'm trying to write a more than expression:

<% if current_member.photo_limit > 5 %>

the greater than symbol keeps throwing an Exception caught error. I'm not sure how to fix this?

Edit: This isn't rails, or the view, its a Ruby construct

use <% if current_member.photo_limit.to_i > 5 %>

the error is from photo_limit not extending from the Integer class (guessing its really a string), and therefore not having the mixed-in comparison method/s

For more about that, see: http://www.skorks.com/2009/09/ruby-equality-and-object-comparison/

specifically you have to mix in Comparable and define the <=> method.

using String.to_i should be fine here though...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM