Kapibara: Bagaimana cara mengisi kolom input dengan ID-nya

88

Aku punya ini:

<input class="string optional" 
    id="course_group_courses_attributes_2_name" 
    name="course_group[courses_attributes][2][name]" 
    placeholder="Lengua" 
    size="15" 
    type="text" />
</div> 

Bagaimana cara mengisi bidang itu dengan ID-nya?

Nerian
sumber

Jawaban:

126

fill_in menerima id sebagai parameter pertama:

fill_in 'course_group_courses_attributes_2_name', :with => 'some text'
raidfive
sumber
9
Saya pikir begitu, tetapi tidak berhasil. Sepertinya itu tidak mengisinya. Itu tidak memberikan kesalahan apa pun tentang tidak menemukannya. Itu tidak mengisinya.
Nerian
Mungkin Anda bisa memasukkan kode kapibara yang dimaksud dan kode terkait lainnya.
raidfive
Saya menemukan bahwa masalah di mana di Mongoid. Lepaskan bug kandidat.
Nerian
@Nerian ah! senang Anda menemukannya
raidfive
sudahkah kita mendapatkan solusinya?
Zakos
32

Anda juga dapat melakukannya dengan:

find('Id or class here').set('some text')
pengguna2322409
sumber
7

fill_inmenerima id tanpa simbol # yang menurut saya membingungkan pada awalnya. Perhatikan juga bahwa jika bidang masukan Anda dalam modal, Anda mungkin perlu menunggu transisi atau mengaburkan sebelum bidang dapat diisi.

Strangegroove
sumber
4

Jika Anda menggunakan permata simple_form maka Anda harus mencatat bahwa itu tidak secara otomatis meng- id elemen formulir Anda, oleh karena itu secara manual meng-id elemen sendiri adalah sia-sia!

Ada; namun, konvensi penamaan yang diikuti simple_form ke elemen bentuk id.

object_attribute

Jadi jika Anda mengisi informasi untuk katakanlah objek kontak sebagai berikut:

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

simple_form kemudian akan secara otomatis menghasilkan id untuk setiap elemen form sebagai berikut:

id="contact_first_name"
id="contact_last_name"

Sekarang Anda dapat menggunakan konvensi penamaan ini untuk memenuhi semua kebutuhan fill_in Anda. Semoga ini membantu.

moeabdol.dll
sumber