我做了一些字符串切片。现在我有这样的事情:
@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_' %>
答案 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
只要问题遗漏了一些细节,它可能会有所帮助:)