我正在通過使用Rails進行敏捷Web開發我在表單幫助器text_area中遇到了一些問題。具體來說,我想讓文本區域變小(表單提交正確,並且所有內容都正確地進入數據庫)。據該書此代碼應工作:如何更改rails 3中表單的text_area默認大小?
<%= form_for(@request) do |f| %>
<div class="actions">
...
<div class="field">
<%= f.label :quote_details, "*Items required:" %>
<%= f.text_area :quote_details, :rows=>5, :cols=>40 %>
</div>
看來,無論我穿什麼號碼:行或:COLS,盒子保持不變默認大小。而不是:rows和:cols,我用:size =>「3x40」和size =>「5x8」等等,但是盒子仍然保持相同的大小。
作爲一個實驗我嘗試
<%= f.text_field :quote_details, :size=>"300*39" %>
這改變了列的數目,但刪除了:大小,並把:行或:COLS沒有效果(它可以追溯到一個默認大小爲text_field) 。
我確實看到這個: Change default Rails text_area helper rows/cols 我試過了答案1,但是給出的答案對我無效。我真的不明白第二個和第三個答案的意思。我可能會做一些其他的錯誤,或者這可能是一個不同的問題。
我只是難住。任何對正在進行的幫助或想法將不勝感激。感謝您的回覆。
哦,我在Vista上使用rails 3.0.0和ruby 1.9.2p0。
嗨動靜能量,謝謝你的回覆。我認爲<%= %>標籤只是讓你把紅寶石放在一個視圖文件中。但是,CSS是一個好主意,我要谷歌周圍,並改變這種方式。我甚至沒有考慮過使用CSS。 – ajivani 2010-11-06 20:00:55
好吧,現在有道理。你的回答讓我想清楚了。我正在使用藍圖blueprint.org for css和screen.css文件中有一行: textarea {width:390px; height:250px; padding:5px;} ...我想這就是改變所有textareas的默認行爲,並覆蓋:cols和rows hash。我評論說,現在一切都按照這本書的規定進行。感謝您的幫助。 – ajivani 2010-11-06 20:09:06