2011-12-29 32 views
18

Tôi muốn đặt một số biểu mẫu được tạo bằng Rails simple_form trên một trang và hoạt động trên chúng bằng javascript. Tuy nhiên simple_form tạo ra các id tương tự cho các đầu vào tương ứng trong các biểu mẫu. Vì vậy, tôi muốn thay thế id được tạo bằng của riêng tôi.Rails simple_form: id đầu vào tùy chỉnh

Bây giờ tôi có một dòng:

<%= f.input :id, :as => :hidden, :html => {:value => @question.id} %> 

và đầu ra HTML (ví @ question.id = 1):

<input id="question_id" class="hidden" type="hidden" value="1" name="question[id]"> 

và tôi muốn nhận được:

<input id="question_id_1" class="hidden" type="hidden" value="1" name="question[id]"> 

question_id_1 chỉ là một ví dụ. Tôi muốn có thể chọn id này.

Tôi sử dụng Rails 3 và simple_form 1.5.

Trả lời

28

Bạn sắp hoàn tất.

Bí quyết là chỉ định :input_html.

<%= f.input :id, :as => :hidden, 
     :input_html => { 
     :value => @question.id, 
     :id => "question_id_1" 
     } %> 
+0

Cảm ơn rất nhiều. Tôi đã thử, ': html' và': html_options', nhưng ': input_html' giải quyết vấn đề. – mrzasa

+0

: input_html,: label_html,: wrapper_html sẽ bao gồm hầu hết những thứ này. –

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