2014-02-27 51 views
0

以下是報價單上mfg_process_id字段的html源代碼。該字段提供了一系列過程。在水豚的收集字段中fill_in的正確元素名稱是什麼?

<div class="input select required quote_mfg_process_id"> 
<label class="select required control-label" for="quote_mfg_process_id"> 
<abbr title="required">*</abbr> 
<span class="translation_missing" title="translation missing: en.Mfg Process">Mfg Process</span> 
</label> 
<select id="quote_mfg_process_id" class="select required" name="quote[mfg_process_id]"> 
<option value=""></option> 
<option value="1">Process 1</option> 
<option value="2">Process 2</option> 
</select> 
</div> 

有用於與代碼fill_in 'quote_mfg_process_id', :with => mfg.id此字段中的錯誤(MFG是一個過程實例):

fill_in 'quote[mfg_process_id]', :with => mfg.id 
fill_in 'Mfg Process', :with => mfg.name 

有:

Capybara::ElementNotFound: 
     Unable to find field "quote_mfg_process_id" 

誤差與以下嘗試時是相似的但是,對於同一頁面上的文本字段沒有錯誤。我們認爲,錯誤必須是由收集到該字段的收集引起的(另一個收集字段的錯誤相同)。根據水豚fill_in填寫字段,只是傳遞標籤文本或輸入的名稱。但收集領域似乎並非如此。什麼是水豚收藏領域的正確名稱?

回答

1

水豚的fill_in是爲文本基於字段。你想使用select選擇選項。

+0

select(mfg.name,from =>'quote_mfg_process_id')。謝謝。 – user938363