2014-02-27 31 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