2011-01-21 4 views

risposta

109

fill_in accetta l'ID come primo parametro:

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

Ho pensato così, ma non funziona. Sembra che non lo riempia. Non dà errori nel non trovarlo. Semplicemente non lo riempie. – Nerian

+0

Forse è possibile includere il codice capibara in questione e qualsiasi altro codice correlato. – raidfive

+0

Ho scoperto che il problema era in Mongoid. Rilascia bugs dei candidati. – Nerian

26

Si può anche farlo con:

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

Se stai usando simple_form gemma allora si deve notare che lo fa automaticamente id i tuoi elementi del modulo, quindi gli elementi di identificazione manuale sono inutili!

C'è; tuttavia, una convenzione di denominazione che simple_form segue agli elementi del modulo id.

object_attribute 

Quindi, se si sta riempiendo-in di informazioni per Diciamo che un oggetto contatto come segue:

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

simple_form sarà quindi generare automaticamente ID a ogni elemento forma, rispettivamente, come così:

id="contact_first_name" 
id="contact_last_name" 

Ora puoi semplicemente utilizzare questa convenzione di denominazione per soddisfare tutte le tue esigenze di fill_in. Spero che questo ti aiuti.

5

fill_in accetta id senza il simbolo # che ho trovato inizialmente confuso. Si noti inoltre che se il campo di input è in modal, potrebbe essere necessario attendere la transizione o la dissolvenza prima che il campo possa essere compilato.

+0

e sembra che forse a volte accetterà solo un id senza un chilo ... – thatmiddleway

Problemi correlati