image-url无法正常工作

时间:2013-04-14 13:03:23

标签: ruby-on-rails coffeescript sass

images.js.coffee.erb文件:

<%
imgs = {}
Dir.chdir("#{Rails.root}/app/assets/images/bg/") do
  imgs = Dir["**"].inject({}) {|h,f| h.merge! f => image-url(f)}
end
%>

window.image_path = (name) ->
  <%= imgs.to_json %>[name]

page.js.coffee文件:(获取图片路径)

icon=image_path("myfile.jpb")

错误:

undefined local variable or method `image' for #<#<Class:0x007ffdaac7cd88> on line 4

4   imgs = Dir["**"].inject({}) {|h,f| h.merge! f => image-url(f)}

问题变成了我的image-url()方法似乎不起作用。为什么image_path()会起作用,但是image-url不起作用?

谢谢

1 个答案:

答案 0 :(得分:0)

因为 image-url 方法不是ruby的有效方法名称。

此外,它未在rails api文档中定义,您可以随时查看api documentation reference

尝试使用 irb

def image-url
  puts "Hi"
end

它会说代码无效:)