2011-04-12 68 views
0

如何將一個字段的多個值輸入到Ruby功能測試中,就像多選框一樣?下面的代碼,我認爲會工作,不。如何在Ruby測試中模擬HTML多選輸入

post :create, :post => { :multiselect1 => ['value1', 'value2'] , :multiselect2 => ['value3', 'value4'] } 

回答

1

,除非你真的嘗試後"post[multiselect1][]""post[multiselect2][]"你應該試試這個:

post :create, {:multiselect1 => ['value1', 'value2'] , :multiselect2 => ['value3', 'value4'] } 

這將提交"multiselect1[]""multiselect2[]"

讓我知道如果我的假設是錯誤的

歡呼!

+0

Thanks Addy!你的假設是正確的。但看起來,使用collection_select()表單助手構建的多選參數實際上是以multiselect1 [another_value] [post_value_here]格式發送文章。有什麼方法可以在功能測試輸入中模擬這個嗎? – Darren 2011-04-12 04:42:17

+0

那是正確的。你試圖使用什麼樣的模型?是型號名稱「Post」? – Addy 2011-04-20 15:01:37

相關問題