4

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を試しましたが、与えられた答えは私にとってはうまくいきませんでした。2番目と3番目の答えの意味がよくわかりません。私が何か間違ったことをしているのかもしれませんし、別の問題かもしれません。

私はただ困惑しています。何が起こっているのかについての助けやアイデアは大歓迎です。返信ありがとうございます。

あ、Vista で Rails バージョン 3.0.0 と Ruby 1.9.2p0 を使っています。

4

2 に答える 2

4

最初のコード セグメントには、 ?:cols => 40%の代わりに40

また、CSS を使用してそれを行うことも検討します。これにより、Web ページの外観を CSS プレゼンテーション レイヤーに分離して変更できるようになります。

于 2010-11-06T10:04:42.383 に答える