如果不止一个,我怎么才能获得最后一次?

时间:2015-07-19 17:27:53

标签: ruby-on-rails ruby

在轨道中我有这个:

page_classes.split(/\s/).last

有时page_classes不包含任何空格,我收到错误:

undefined method `last' for nil:NilClass

除非只有一个,否则如何获得最后一个?

2 个答案:

答案 0 :(得分:0)

试试这个

page_classes.split(/\s/).try(:last)

答案 1 :(得分:0)

问题在于你的page_classes对象。

page_classes.split("\s").last

调用.last将始终使用数组(甚至为空)。如果您有probems,则表示您的page_classes对象为零,或者不是split()可以处理的字符串。