Forms 如何更改rails 3中表单的文本区域默认大小?

Forms 如何更改rails 3中表单的文本区域默认大小?,forms,ruby-on-rails-3,form-helpers,Forms,Ruby On Rails 3,Form Helpers,我正在使用Rails进行敏捷Web开发,但在表单助手文本区域遇到了一些问题。具体来说,我希望使文本区域更小(表单提交正确,所有内容都正确地进入数据库)。根据本书,此代码应适用于: <%= form_for(@request) do |f| %> <div class="actions"> ... <div class="field"> <%= f.label :quote_details, "*Items required:" %> <

我正在使用Rails进行敏捷Web开发,但在表单助手文本区域遇到了一些问题。具体来说,我希望使文本区域更小(表单提交正确,所有内容都正确地进入数据库)。根据本书,此代码应适用于:

<%= 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>

...
5,:cols=>40%>
似乎无论我为:行或:列输入什么数字,框的默认大小都保持不变。我使用了:size=>“3x40”和size=>“5x8”等,而不是:rows和:cols。。但盒子的大小始终保持不变

作为一个实验,我试着

<%= f.text_field :quote_details, :size=>"300*39" %>
“300*39%”
这改变了列的数量,但删除:size并放置:rows或:cols没有任何效果(返回到文本字段的默认大小)

我确实看到了: 我试着回答1,但给出的答案对我不起作用。我真的不明白第二个和第三个答案是什么意思。我可能做错了什么,也可能是另一个问题

我只是被难住了。如果您对正在发生的事情有任何帮助或想法,我们将不胜感激。谢谢你的回复


哦,我在vista上使用的是rails 3.0.0版和ruby 1.9.2p0

您的第一个代码段有
:cols=>40%
而不是
40


我也会考虑使用CSS来做这件事,因为它可以改变与CSS表示层隔离的网页的外观。

试着用Fuffi做。对我来说这很有效

<%=form_with, local: true do |form| %>

<%= form.label :comment %>
<%= form.text_area :body, :rows=>10, :cols=>60 %>

<% end %>

10,:cols=>60%>

Hi動靜能量, 谢谢你的回复。我认为标签只是让你把ruby放在一个视图文件中。但是css是个好主意,我会在谷歌上搜索,然后改变它。我甚至没有考虑过使用CSS。好吧,现在有意义了。你的回答使我明白了。我使用blueprint.org中的blueprint.css,在screen.css文件中有一行:textarea{width:390px;height:250px;padding:5px;}。。。我想这就是改变所有文本区域默认行为并覆盖:cols和rows散列的原因。我评论了这一行,现在一切都按照书的内容进行。谢谢你的帮助。