2011-03-17 9 views
16

Basit Formlar kullanarak bir alanın boyut ve izin verilen maksimum karakterlerini nasıl değiştirebilirim? Aşağıdaki denedim ama çalışmıyor:simple_form öğesinde bir alan için izin verilen büyüklük ve azami uzunluk

<%= f.input :lastname, :size => 40, :max => 4 %> 

Ben ancak, az alanları küresel ama sadece boyutunu değiştirmek istemiyorsanız bir default_input_sizeinitializers/simple_form.rb içinde olduğunu biliyorum.

Bunu nasıl yaparım?

+3

:? Last_name: boyutu => 40: maxlength => 4 'Normal Rails. Daha kolay?! – rubyprince

cevap

32
<%= f.input :lastname, :input_html => {:maxlength => 15, :size => 40}%> 
+2

da "yeni" sözdizimi tercih '= f.input: Soyadı, input_html: {maxlength: 15, boyu: 100} ' –

6

deneyin <%= f.input :lastname, :input_html => {:size => 40, :maxlength => 4} %>

+0

(Haml olarak) bu cevap, artık her ne kadar daha doğru bir dup olan OP'den değerleri kopyalar. –

4

kullanmak veya CSS <%= f.input :lastname, :input_html => {:style => 'width: 250px'} %>

0

Size girişi için css 'auto' olarak ayarlanır genişlikleri ilan mümkündür kullanmayı denemek için. Bu bildirimi kaldırın ve ardından özelleştirin.

2

Girdi_html'de boyut ve maksimum uzunluk eklemek benim için bir etki yaratmadı. "input" yerine "input_field" kullanıyorum. Yani çalıştı aşağıdaki:

basit formu hakkında çok iyi nedir .. Bu `f.text_filed gibi olurdu
<%= form.input_field :effective_from_date, 
        as: :string, 
        class: 'activate-datepicker', 
        maxlength: 11, 
        size: 11, 
        label: false %> 
İlgili konular