2011-11-22 59 views
0

我最近遇到了一個有趣的問題,那就是從我的功能測試中將參數傳遞給我的控制器動作。此前,我經過「類型」參數(這是由STI必需的)這樣的,它的工作:Shoulda - 將參數傳遞給控制器​​動作

setup do 
    get :new, :type => "TimeOfUseTariff" 
end 

然而一切都變了,我現在需要傳遞的東西[類型]。我試過以下,但似乎沒有任何工作:

setup do 
    get :new, "something[type]" => "TimeOfUseTariff" 
end 

既不:

setup do 
    get :new, "something[type]".constantize => "TimeOfUseTariff" 
end 

有什麼辦法,我如何能實現通過這個額外的參數?

回答

2

這應該工作,如果控制器期望「的東西【類型】」:

setup do 
    get :new, :something => {:type => "TimeOfUseTariff"} 
end 
+0

曾爲一招!非常感謝! – alexs333

相關問題