2016-09-28 4 views
2

Я пытаюсь заполнить форму Mechanize. Он работает, но некоторые из входных имен имеют [] внутри, и он терпит неудачу.Механизировать - Заполнить форму с квадратными скобками во входном имени

<input id="titleen_US" type="text" name="title[en_US]" value=""> 

Я попытался

a = Mechanize.new 
page = a.get("http://myurl.com") 
first_form = page.form('item') 
first_form.title[en_US] = 'This is my title' 

Но у меня есть undefined method 'title='. Любая идея? thx

ответ

2

Попробуйте следовать.

a = Mechanize.new 
page = a.get("http://myurl.com") 
first_form = page.form('item') 

title_field = first_form.field_with(:name => "title[en_US]") 
title_field.value = "whatever_title" 

ИЛИ

a = Mechanize.new 
page = a.get("http://myurl.com") 
first_form = page.form('item') 

first_form['title[en_US]'] = "title" 
+0

ТНХ снова, она работает – Rubyx

+0

@Rubyx Добро пожаловать .. –