2011-01-21 11 views

Odpowiedz

109

fill_in przyjmuje jako pierwszy parametr id:

fill_in 'course_group_courses_attributes_2_name', :with => 'some text' 
+9

Tak myślałem, ale to nie działa. Wygląda na to, że go nie wypełnia. Nie daje błędów, jeśli go nie znajdzie. Po prostu go nie wypełnia. – Nerian

+0

Może możesz dołączyć kod kapibara, o którym mowa, i wszelkie inne powiązane kody. – raidfive

+0

Odkryłem, że problem w Mongoid. Zgłaszaj błędy kandydatów. – Nerian

26

Można również zrobić to z:

find('Id or class here').set('some text') 
3

Jeśli używasz simple_form gem wtedy trzeba pamiętać, że to robi automatycznie id twoich elementów formularza, a więc samodzielne samodzielne zaznaczanie elementów jest daremne!

Istnieje; jednak konwencja nazewnicza, którą simple_form tworzy po elementach id.

object_attribute 

Więc jeśli wypełnienie w informacji dla powiedzmy obiekt kontaktów następująco:

= simple_form_for @contact do |f| 
    = f.input :first_name 
    = f.input :last_name 

simple_form będzie następnie automatycznie generować identyfikatory dla każdego elementu formularza odpowiednio tak:

id="contact_first_name" 
id="contact_last_name" 

Teraz możesz po prostu skorzystać z tej konwencji nazewnictwa, aby spełnić wszystkie twoje potrzeby dotyczące wypełnienia. Mam nadzieję że to pomoże.

5

fill_in przyjmuje identyfikator bez symbolu #, który początkowo był mylący. Zauważ, że jeśli twoje pole wejściowe jest modalne, być może będziesz musiał poczekać na przejście lub zaniknąć zanim pole będzie mogło zostać wypełnione.

+0

i wydaje się, że być może czasami akceptuje tylko identyfikator bez funta ... – thatmiddleway

Powiązane problemy