尝试拆分从DB中提取的照片网址时出现以下错误。
错误:
TypeError (wrong argument type Fixnum (expected Regexp)):
请检查我的以下代码行。
@sdf=TSdf.find_by_Receipt_No(params[:sdf][:Receipt_No])
# output of @sdf.photo=C:\Swargadwara_Puri\SDF\2015-05-03_05-04-07-PM_DECEASED_150503012.jpg
@b_photo=@sdf.Photo
@b_photos=@b_photo.split(23)
此处我只需要@b_photos=2015-05-03_05-04-07-PM_DECEASED_150503012.jpg
请帮我解决此错误。
答案 0 :(得分:1)
String#split
按字符串将字符串拆分为数组:
@b_photos = @b_photo.split(File::SEPARATOR).last
这里我们将字符串分成File::SEPARATOR
数组,包含路径的一部分,然后选择最后一项,显然是文件名。
路径是否来自windows和unix环境,分隔符可能不同:
@b_photos = @b_photo.split(/[\/\\]/).last