我正在使用 Rails 进行敏捷 Web 开发,但表单助手 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>
似乎无论我为 :rows 或 :cols 输入什么数字,该框都保持相同的默认大小。而不是 :rows 和 :cols,我使用了 :size=>"3x40" 和 size=>"5x8" 等。但盒子仍然始终保持相同的大小。
作为一个实验,我试过
<%= f.text_field :quote_details, :size=>"300*39" %>
这改变了列数,但删除 :size 并放置 :rows 或 :cols 没有效果(它会恢复为 text_field 的默认大小)。
我确实看到了: Change default Rails text_area helper rows/cols 我尝试了答案 1,但给出的答案对我不起作用。我真的不明白第二个和第三个答案是什么意思。我可能做错了什么,或者可能是另一个问题。
我只是难过。任何有关正在发生的事情的帮助或想法将不胜感激。感谢您的任何回复。
哦,我在 vista 上使用 rails 版本 3.0.0 和 ruby 1.9.2p0。