2011-12-29 19 views
18

Rails simple_form ile oluşturulmuş birkaç formu tek bir sayfaya koymak ve javascript ile işlemek istiyorum. Bununla birlikte, simple_form formlardaki ilgili girdiler için aynı kimlikleri oluşturdu. Bu yüzden üretilen kimliği kendi başıma değiştirmek istiyorum. Rails simple_form: özel giriş kimliği

Şimdi bir çizgi var:

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

ve HTML çıktısı (için @ question.id = 1):

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

:

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

ve ben almak istiyorum question_id_1 sadece bir örnektir. Bu kimliği seçebilmek istiyorum.

Rails 3 ve simple_form 1.5 kullanıyorum.

cevap

28

Neredeyse ordasın.

Bu numara :input_html numaralı telefonu belirtiyor.

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

Çok teşekkürler. Denedim: 'html' ve': html_options', '' input_html' problemi çözer. – mrzasa

+0

: input_html,: label_html,: wrapper_html bu şeylerin çoğunu kapsayacaktır. –

İlgili konular