2013-04-14 72 views
0

images.js.coffee.erb文件:圖像的URL不工作

<% 
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)} 

問題變成我的圖像URL()方法似乎並沒有工作。爲什麼會IMAGE_PATH()的工作,但圖像的URL不起作用?

謝謝

+1

你的意思'image_url'吧? –

回答

0

因爲該方法圖像的URL不是紅寶石有效的方法名。

而且,它不是軌API文檔上的定義,你可以隨時查看api documentation reference

嘗試在你的IRB做:

def image-url 
    puts "Hi" 
end 

,它會說,代碼是無效:)

+0

圖像的URL似乎SASS,這就是爲什麼我被搞糊塗了工作,但無論哪種方式,我用IMAGE_PATH和它似乎工作正常。謝謝 – user2012677