如何更改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表示层隔离。
嗨动静能量,谢谢你的回复。我认为标签只是让你把红宝石放在一个视图文件中。但是,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