นี่อาจเป็นคำถามสำหรับผู้เริ่มต้นแต่ไม่มีโชคมากนักในการดำเนินการนี้ พื้นหลัง:
- Rails เวอร์ชัน 3.0.x
- Bootstrap 2.0 - ใช้เป็นไฟล์ที่คอมไพล์ไว้ล่วงหน้าและวางไว้ใน public/stylesheets เรียน
- กำลังพยายามสร้างแบบฟอร์มที่มีเค้าโครงแนวนอน เช่น ป้ายถัดจากช่องป้อนข้อมูลในบรรทัดเดียวกัน
ปัญหาคือฉันไม่สามารถใช้งานแบบฟอร์มได้ แต่สามารถรับโค้ดตัวอย่าง Bootstrap เริ่มต้นในรูปแบบเดียวกันเพื่อจัดวางได้อย่างถูกต้อง แบบฟอร์ม Rails มีลักษณะดังนี้:
<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>
โปรดสังเกตว่าเมธอด form_for มีคลาสเป็น form-horizontal ตามที่อธิบายไว้ใน Bootsrap ฟอร์ม CSS
เมื่อแสดงป้ายกำกับ เช่น ชื่อ จะถูกปรับด้านซ้ายหนึ่งบรรทัด จากนั้นในบรรทัดถัดไปคือช่องป้อนข้อมูล ซึ่งปรับไปทางซ้ายเช่นกัน
ตอนนี้ถ้าฉันรวมโค้ด Bootstrap ตัวอย่างบางส่วนสำหรับรูปแบบเช่น:
<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>
จากนั้นฉันก็ได้ผลลัพธ์ที่คาดหวัง - ป้ายกำกับและช่องป้อนข้อมูลอยู่ในบรรทัดเดียวกันในรูปแบบแนวนอน
ฉันได้ลองเพิ่มสไตล์ "control-label" ลงในส่วนประกอบ m.label และ m.text_field แต่ไม่มีความสุขเลยที่ได้เค้าโครงเป็นแนวนอน
ดังนั้น จึงไม่แน่ใจว่าปัญหาคืออะไร เนื่องจากส่วนการทำงานตรวจสอบว่าฉันสามารถให้ Bootstrap ทำงานได้หรือไม่ แม้ว่า Rails Form ของฉันจะไม่ได้ยึดตามแบบฟอร์มแนวนอนก็ตาม