2010-11-06 77 views
3

我正在通過使用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。

回答

3

你的第一個代碼段有:cols => 40%而不是40

我也會考慮使用CSS來做到這一點,因爲這可以使網頁的外觀與CSS表示層隔離。

+0

嗨動靜能量,謝謝你的回覆。我認爲<%= %>標籤只是讓你把紅寶石放在一個視圖文件中。但是,CSS是一個好主意,我要谷歌周圍,並改變這種方式。我甚至沒有考慮過使用CSS。 – ajivani 2010-11-06 20:00:55

+2

好吧,現在有道理。你的回答讓我想清楚了。我正在使用藍圖blueprint.org for css和screen.css文件中有一行: textarea {width:390px; height:250px; padding:5px;} ...我想這就是改變所有textareas的默認行爲,並覆蓋:cols和rows hash。我評論說,現在一切都按照這本書的規定進行。感謝您的幫助。 – ajivani 2010-11-06 20:09:06