在Rails 3中获取类型错误

时间:2015-05-03 18:49:26

标签: ruby ruby-on-rails-3.2

尝试拆分从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请帮我解决此错误。

1 个答案:

答案 0 :(得分:1)

String#split按字符串将字符串拆分为数组:

@b_photos = @b_photo.split(File::SEPARATOR).last

这里我们将字符串分成File::SEPARATOR数组,包含路径的一部分,然后选择最后一项,显然是文件名。

路径是否来自windows和unix环境,分隔符可能不同:

@b_photos = @b_photo.split(/[\/\\]/).last