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

时间:2010-11-06 09:56:55

标签: forms ruby-on-rails-3 form-helpers

我正在使用Rails 进行 Agile 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 =&gt;“3x40”和size =&gt;“5x8”等。但是盒子仍然保持相同的大小。

作为实验,我试过

<%= f.text_field :quote_details, :size=>"300*39" %>

这改变了列数,但删除:size和puts:rows或:cols没有效果(它返回到text_field的默认大小)。

我确实看到了这个: Change default Rails text_area helper rows/cols 我试过回答1,但给出的答案对我不起作用。我真的不明白第二和第三个答案是什么意思。我可能做错了什么或者可能是另一个问题。

我只是难过。任何关于正在发生的事情的帮助或想法将不胜感激。感谢您的回复。

哦,我在vista上使用rails 3.0.0和ruby 1.9.2p0。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

尝试使用form_with进行操作。对我来说有效。

<transition appear appear-class="endless">
    <div class="endless_animation_div"></div>
</transition>