如何更改rails 3中表单的text_area默认大小?

问题描述:

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

你的第一个代码段有: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