Rails - 切片字符串和rails路径

时间:2013-09-23 17:01:35

标签: ruby-on-rails

我做了一些字符串切片。现在我有这样的事情:

@str = '/images00.someother.path_to_.image.jpg'   ///my spliced string

当我这样做时:

@new_string = @str[1..@str.length] 
我认为我会有类似的字符串:

'images00.someother.path_to_.image.jpg'

但没有... rails将url路径放入图像,因此输出为:

<img src='/images/images00.someother.path_to_.image.jpg'>

当我切片时,它看起来像'images / ages01 ......等等。

如何删除此默认路径,但仅限于控制器中的此操作?

查看:

<% @array.each do |a| %>
<%= image_tag(a, :id => 'image_' %>

2 个答案:

答案 0 :(得分:0)

如果您的意思是不想出现“/ images”

只需删除

即可
@new_string = @str[1..@str.length] 

如果您使用起始斜杠传递路径,则不会添加默认图像路径

所以输出将是

<img src='/images00.someother.path_to_.image.jpg'>

这是您公共目录中的images00.someother.path_to_.image.jpg

答案 1 :(得分:0)

如果您在生产模式下进行测试,则默认情况下rails不提供静态文件。 您应该在config/environments/production.r b更改行:

config.serve_static_assets = false

只要问题遗漏了一些细节,它可能会有所帮助:)