0

我正在尝试使用 ruby​​ 的机械化验证下拉列表的值

我有这个漂亮的打印表格:

前:

#<Mechanize::Form
  ...
  [selectlist:0xefdae4 type:  name: time_entry[activity_id] value: []]}
  ...
 {buttons [submit:0xefe124 type: submit name: commit value: Save]}>

后:

#<Mechanize::Form
  ...
  [selectlist:0xefdae4 type:  name: time_entry[activity_id] value: []]}
  ...
 {buttons [submit:0xefe124 type: submit name: commit value: Save]}>

我正在运行的代码:

 @form.field_with(:name => "time_entry[activity_id]").options[2].select

...对应于第三个选项:“测试”

以及选择 HTML 元素:

<select id="time_entry_activity_id" name="time_entry[activity_id]">
  <option value="">--- Please select ---</option>
  <option value="8">Design</option>
  <option value="9">Development</option>
  <option value="13">Testing</option>
  <option value="14">Dingo</option>
  <option value="15">ABPs</option>
</select>

我正在尝试对从选择框中选择的项目进行某种验证。

4

1 回答 1

1

只需检查:

@form.field_with(:name => "time_entry[activity_id]").value

或者更简单:

@form.values
于 2013-01-06T09:13:27.597 回答