2011-01-21 27 views

Trả lời

109

fill_in chấp nhận id như tham số đầu tiên:

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

Tôi nghĩ vậy, nhưng nó không hoạt động. Có vẻ như nó không lấp đầy nó. Nó không đưa ra bất kỳ lỗi nào về việc không tìm thấy nó. Nó chỉ không điền vào nó. – Nerian

+0

Có thể bạn có thể bao gồm mã capybara được đề cập và bất kỳ mã liên quan nào khác. – raidfive

+0

Tôi phát hiện ra rằng vấn đề ở Mongoid. Phát hành lỗi ứng cử viên. – Nerian

26

Bạn cũng có thể làm điều đó với:

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

Nếu bạn đang sử dụng simple_form đá quý thì bạn phải lưu ý rằng nó không tự động id yếu tố hình thức của bạn, do đó tự id-ing các yếu tố chính mình là vô ích!

Có; tuy nhiên, quy ước đặt tên là simple_form tuân theo các phần tử biểu mẫu id.

object_attribute 

Vì vậy, nếu bạn đang điền-in thông tin cho chúng ta hãy nói một đối tượng tiếp xúc như sau:

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

simple_form sau đó sẽ tự động tạo id cho mỗi yếu tố hình thức tương ứng như vậy:

id="contact_first_name" 
id="contact_last_name" 

Bây giờ bạn có thể sử dụng quy ước đặt tên này để đáp ứng tất cả các nhu cầu của bạn. Hi vọng điêu nay co ich.

5

fill_in chấp nhận id mà không có ký hiệu # mà tôi thấy khó hiểu lúc đầu. Cũng lưu ý rằng nếu trường nhập của bạn ở dạng phương thức, bạn có thể cần phải chờ chuyển tiếp hoặc mờ dần trước khi trường có thể được điền vào.

+0

và có vẻ như đôi khi nó chỉ chấp nhận một id mà không có một bảng Anh ... – thatmiddleway

Các vấn đề liên quan