You can use to_s function to replace NIL to empty string. For example, you can put following code in your view. <%= obj.to_s %> If obj is NIL, it simply returns "" (empty string), and you can avoid runtime errors.
Cheers, Glenn
You can use to_s function to replace NIL to empty string. For example, you can put following code in your view. <%= obj.to_s %> If obj is NIL, it simply returns "" (empty string), and you can avoid runtime errors.
Cheers, Glenn
WKC CCC wrote:
How can I get this so that the ouput is displayed as: [["one","","three"], ["","five","six"]]
testarray.map{|q| q.to_s }
This might even work:
testarray.map(&:to_s)
testarray.inspect.gsub('nil', '""')
If you need each element of the original array to being on its own line, you'll have to roll your own. If you do that, then each element could be: (element || "").inspect except that turns both nil and false to the "" string.
-Rob
Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com
Rob Biedenharn wrote:
testarray.inspect.gsub('nil', '""')
That idea is ... disturbing on many levels. To begin, what happens when one of the string elements is 'Manila'?
WKC CCC wrote:
In the case of 'manila' manila is still printed out or whatever string content the variable may hold
p 'manila'.gsub('nil', 'ni')
Since it wasn't *my* problem, I tried not to go crazy looking for a solution.
-Rob
Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com