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.