Ini mungkin pertanyaan pemula tetapi kurang beruntung dalam menjalankannya. Latar belakang:
- Rel versi 3.0.x
- Bootstrap 2.0 - menggunakan sebagai pra-kompilasi cukup ditempatkan ke publik/stylesheet. Att
- Mencoba membuat formulir dengan tata letak horizontal, yaitu memberi label di sebelah kolom input pada baris yang sama.
Masalahnya adalah saya tidak bisa membuat formulir berfungsi, tetapi bisa mendapatkan kode contoh Bootstrap default, dalam formulir yang sama untuk ditata dengan benar. Bentuk Rails terlihat seperti:
<div class="row-fluid">
<div class="span4 well">
<%= form_for @member, :html => {:class => "form-horizontal"} do |m| %>
<fieldset>
<%= m.label :title %>
<%= m.text_field :title %>
<%= m.label :first_name %>
<%= m.text_field :first_name %>
<% end %>
</div>
</div>
Perhatikan bahwa metode form_for memiliki kelas form-horizontal seperti yang dijelaskan dalam Bootsrap dari CSS
Saat ditampilkan labelnya, misalnya judul, berada pada satu baris yang disesuaikan ke kiri dan kemudian pada baris berikutnya adalah kolom input, juga disesuaikan ke kiri.
Sekarang jika saya menyertakan beberapa contoh kode Bootstrap untuk formulir seperti:
<div>
<form class="form-horizontal">
<fieldset>
<legend>Legend text</legend>
<div class="control-group">
<label class="control-label" for="input01">Text input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="input01">
<p class="help-block">Supporting help text</p>
</div>
</div>
</fieldset>
</form>
</div>
Lalu saya mendapatkan hasil yang diharapkan -- label dan kolom input pada baris yang sama dalam tata letak horizontal.
Saya telah mencoba menambahkan gaya "label-kontrol" ke komponen m.label dan m.text_field tetapi tidak senang mendapatkan tata letak horizontal.
Jadi, tidak yakin apa masalahnya, karena bagian yang berfungsi memvalidasi bahwa saya dapat membuat Bootstrap berfungsi, meskipun dengan Formulir Rails saya, formulir tersebut tidak mengikuti formulir-horizontal.