Rails

2012-07-13 14 views
6

içinde simple_form, nested_form ve Twitter Bootstrap ile satır içi kontrollerin eklenmesi simple_form, nested_form ve Twitter Bootstrap kullanıyorum ve nested_form'dan nesneyle aynı hatta "Bağlantıyı Kaldır" ı yerleştirmeye çalışıyorum.Rails

http://grab.by/eKDS

ve bunun böyle bakmak istiyorum:

Şu anda böyle görünüyor

http://grab.by/eKEc

İşte benim kod göründüğünü gibi:

<%= cform.simple_fields_for :licensings do |lf| %> 
    <%= lf.input :state, :collection => us_states, :wrapper => false %> 
    <%= lf.link_to_remove "Remove this Licensing", :class => 'btn btn-mini btn-danger' %> 
<% end %> 

Takmayı denedim İlk lf.input için bir blok içinde ikinci link_to_remove ama daha sonra gerçek açılan görünmez. Simple_form'un kodunu inceledim, ancak bunu gerçekleştirmenin bir yolu olup olmadığını takip edemedim.

+0

https://groups.google.com/forum/?fromgroups#!topic/plataformatec-simpleform/hL9ek5svyAU nasıl bir div her sarma ve konumlandırma işlemek için CSS kullanarak ilgili. – diasks2

cevap

12

Teşekkür cevaplar için ama ben de işe alamadı. Google Grupları posta listesinde cevap buldu:

<%= cform.simple_fields_for :licensings do |lf| %> 
    <%= lf.input :state do %> 
     <%= lf.input_field :state, :collection => us_states %> 
     <%= lf.link_to_remove "Remove this Licensing", :class => 'btn btn-mini btn-danger' %> 
    <% end %> 
    <% end %> 
1

İç içe formunuza "inline" sınıfını eklemeyi denediniz mi?

<%= form_for @test, :html => { :class => 'form-inline' } do |f| %> 
    <%= f.text_field :some_field, :class => 'text_field' %> 
    <%= f.submit "Save", :class => 'btn btn-primary' %> 
<% end %> 
+0

Evet, ancak bu, tüm formu değil belirli bir kontrol kümesini belirtmekle ilgilidir. Form için zaten form-yatay var. – David

1

Eğer documentation görebileceğiniz gibi, kendi özel sarmalayıcı oluşturabilirsiniz.

config.wrappers :inline do |b| 
    b.use :placeholder 
    b.use :label_input 
end 

Ve bu gibi kullanmak: Sen simple_form en başlatıcısı böyle bir şey eklemek gerekir

<%= cform.simple_fields_for :licensings do |lf| %> 
    <%= lf.input :state, :collection => us_states, :wrapper => inline %> 
    <%= lf.link_to_remove "Remove this Licensing", :class => 'btn btn-mini btn-danger' %> 
<% end %>