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?

Jawaban:


126

fill_in menerima id sebagai parameter pertama:

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

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


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.