Antworten:
fill_in
akzeptiert die ID als ersten Parameter:
fill_in 'course_group_courses_attributes_2_name', :with => 'some text'
Sie können es auch tun mit:
find('Id or class here').set('some text')
fill_in
akzeptiert id ohne das # -Symbol, das ich zuerst verwirrend fand. Beachten Sie auch, dass Sie, wenn sich Ihr Eingabefeld in einem Modal befindet, möglicherweise auf den Übergang warten oder einblenden müssen, bevor das Feld ausgefüllt werden kann.
Wenn Sie simple_form gem verwenden, müssen Sie beachten, dass es Ihre Formularelemente automatisch identifiziert. Daher ist es sinnlos, Elemente selbst manuell zu identifizieren !
Es gibt; Eine Namenskonvention, der simple_form für ID-Formularelemente folgt.
object_attribute
Wenn Sie also Informationen für ein Kontaktobjekt wie folgt eingeben:
= simple_form_for @contact do |f|
= f.input :first_name
= f.input :last_name
simple_form generiert dann automatisch IDs für jedes Formularelement.
id="contact_first_name"
id="contact_last_name"
Jetzt können Sie diese Namenskonvention einfach verwenden, um alle Ihre Anforderungen an fill_in zu erfüllen. Hoffe das hilft.