2015-07-19 74 views
0

在軌我有這樣的:只有多於一個,我怎樣才能得到最後一個?

page_classes.split(/\s/).last 

有時page_classes不包含任何空白,我得到的錯誤:

undefined method `last' for nil:NilClass 

我怎樣才能獲得最後的,除非只有一個?

+0

我認爲你的頭銜是無法領先的。你沒有發生錯誤,沒有發生錯誤。 – ReggieB

+0

我沒有得到你報告的錯誤。 –

回答

0

試試這個

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

似乎沒有做任何事情。 – Himmators

+1

你可以舉一些例子。看到這個http://apidock.com/rails/Object/try。即使你做nil.try(:last)它也不會崩潰,如果[1,2,3] .try(:last)它會返回3 – Athar

+1

我也在這個「john robbert」.split(/ \ s /).try(last)它返回「robert」 – Athar

0

的問題是關於您的page_classes對象。

page_classes.split("\s").last 

調用.last將始終與數組一起工作(甚至爲空)。如果您有探針,這意味着您的page_classes對象不是或不是可由split()處理的字符串。

相關問題