0
如何將一個字段的多個值輸入到Ruby功能測試中,就像多選框一樣?下面的代碼,我認爲會工作,不。如何在Ruby測試中模擬HTML多選輸入
post :create, :post => { :multiselect1 => ['value1', 'value2'] , :multiselect2 => ['value3', 'value4'] }
如何將一個字段的多個值輸入到Ruby功能測試中,就像多選框一樣?下面的代碼,我認爲會工作,不。如何在Ruby測試中模擬HTML多選輸入
post :create, :post => { :multiselect1 => ['value1', 'value2'] , :multiselect2 => ['value3', 'value4'] }
,除非你真的嘗試後"post[multiselect1][]"
和"post[multiselect2][]"
你應該試試這個:
post :create, {:multiselect1 => ['value1', 'value2'] , :multiselect2 => ['value3', 'value4'] }
這將提交"multiselect1[]"
和"multiselect2[]"
讓我知道如果我的假設是錯誤的
歡呼!
Thanks Addy!你的假設是正確的。但看起來,使用collection_select()表單助手構建的多選參數實際上是以multiselect1 [another_value] [post_value_here]格式發送文章。有什麼方法可以在功能測試輸入中模擬這個嗎? – Darren 2011-04-12 04:42:17
那是正確的。你試圖使用什麼樣的模型?是型號名稱「Post」? – Addy 2011-04-20 15:01:37