我正在使用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。
答案 0 :(得分:3)
您的第一个代码段有:cols => 40%
而不是40
?
我也会考虑使用CSS来做,因为这可以改变隔离到CSS表示层的网页的外观。
答案 1 :(得分:0)
尝试使用form_with进行操作。对我来说有效。
<transition appear appear-class="endless">
<div class="endless_animation_div"></div>
</transition>