1

私のプロジェクトでは、Facebookと同様のグループ機能を実装しようとしています。プロジェクト固有の目的でRails2.0.2とRuby1.8.7を使用しています。Ubuntu10.04OSを使用しています。

ディスカッショントピックとそれに対応するコメントのテキストフィールドを実装します。テキストのサイズが大きくなると、サイズが動的に大きくなります。

Railsでは、移行を定義する際に、Descriptionなどの属性用の巨大なテキスト領域を作成する方法があります。そのためのコードは、移行ではこのようなものです t.text :description

これは、ディスカッショントピックと対応するコメントがそれほど大きくないほとんどの場合、あまり見栄えがよくありません。

これを考慮して、実行時に入力されたテキストのサイズに基づいてテキストフィールドを動的に制御できる方法は他にありますか。はいの場合は、どうすれば同じようにできるかを教えてください。

また、同じように、どのタイプの属性に名前を付ける必要がありますか。

これに関する入力/提案は大歓迎です。

ありがとうございました...:)

4

1 に答える 1

1

t.textさて、最初に、移行ファイル内のが、ビューで大きなテキスト領域を取得する理由であるとは限らないことを最初に指摘する必要があります。t.text大きなテキストデータを格納できる列を指定されたテーブルに作成するようにrailsジェネレータに通知するだけです。

ただし、スキャフォールディングを使用する場合、生成されたビューはf.text_area画面上の対応するフィールドをレンダリングするために使用されるため、大きく表示されます。

ここで、テキスト領域を小さく保ち、その内容に応じて拡大させたい場合は、JavaScriptを使用する必要があります。そして、私のお気に入りのJavaScriptライブラリ/フレームワークはjQueryです。jQueryに精通している場合は、jQuery拡張テキスト領域デモ)などのjQueryプラグインを使用してそれを実現できます。ただし、Rails2はデフォルトでPrototype/ Scriptaculousを使用します。これを維持したい場合は、このような同様のPrototypeプラグインを使用するか、このようなものを最初から作成できます。

于 2011-05-05T11:41:43.080 に答える