2012-06-19 64 views
1

使用Ruby on Rails。我試圖按數字排序查詢(保存爲字符串)和字母。但是,我的信函列可以包含「NULL」值。當字母列中有空值時,這會崩潰:帶空值的Ruby sort_by

@fences = Fence.find(:all, 
        :conditions => ["coursewalk_id = #{@coursewalk.id}"]).sort_by { |a| [+(a.number.to_i), a.letter] } 

如何解決此問題?

+1

'a.letter || '''? –

+0

第一條評論也適用。 – user2666194

回答

4

a.letter.to_s應該做的伎倆。