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不起作用?
谢谢
答案 0 :(得分:0)
因为 image-url 方法不是ruby的有效方法名称。
此外,它未在rails api文档中定义,您可以随时查看api documentation reference。
尝试使用 irb :
def image-url
puts "Hi"
end
它会说代码无效:)