2012-05-07 17 views
1

我不知所措。希望有更多Ruby經驗的人能告訴我發生了什麼。紅寶石哈希提取問題與Sass

我是從我的樣式表調用自定義函數的Sass像這樣:

$color: user_var('color') 

自定義函數如下:

module Sass::Script::Functions 
    def user_var(param_name) 
    puts options[:custom] 
    puts options[:custom].fetch('color') 
    puts options[:custom].fetch(param_name) 
    end 
end 

的結果puts options[:custom](預期)是這樣的:

{"color"=>#eeeeee, "header"=>20px} 

puts options[:custom].fetch('color')的結果是#eeeeee

但是... puts options[:custom].fetch(param_name)的結果導致「未找到密鑰:'顏色'(KeyError)」。

這裏完全不解。

+1

你在這裏看起來沒問題。您可能需要使用調試器來了解發生了什麼。 – x1a4

回答

0

我的猜測是param_name是一個符號,選項哈希中的顏色鍵被定義爲一個字符串。

這應該工作。

options[:custom].fetch("#{param_name}")