0

text_areaRuby on Rails:とtext_area_tagヘルパーの違いは何ですか?

さらに重要なことに、長い HTML テキスト入力 (特に私の場合はブログ投稿) に適しているのはどれか知りたいです??

4

5 に答える 5

1

フォーム ヘルパーには 2 種類あります。特にモデル属性で機能するものとそうでないものです。

text_area特にモデルで動作する参照

text_area(:post, :body, :cols => 20, :rows => 40)

これにより、次のhtmlが作成されます

   <textarea cols="20" rows="40" id="post_body" name="post[body]">
     #{@post.body}
   </textarea>

text_area_tagActive Record オブジェクトに依存しないRef

text_area_tag 'post'

以下を作成します

<textarea id="post" name="post"></textarea>
于 2013-08-13T09:40:36.807 に答える
1

違いは、を使用してオブジェクトを渡して、たとえばform_forブロックに渡すと、たとえば使用する方がはるかに便利です。ActiveRecordf

<%= f.text_area :body %>

適切なID、名前、値が自動的に設定されるためです。長い HTML テキスト入力の処理に関しては、これらのヘルパーに違いはありませんが、ActiveRecordオブジェクト フォームに使用する場合は、使用する必要があります。先text_areaに述べたように、より便利だからです。

于 2013-08-13T09:39:02.213 に答える
0

form_for(常に推奨)を使用してフォームをレンダリングする場合は、使用します

<%= f.text_area ....

それ以外の場合は使用する必要があります

<%= text_area_tag ....

どちらも同じように機能し、入力データ (テキスト) のサイズには影響しません

于 2013-08-13T10:01:22.623 に答える
0
<%= f.text_area :attribute_name %>

<%= text_area_tag :any_name, :any_value %>
于 2013-08-13T09:42:16.973 に答える
0

テンプレートに割り当てられたオブジェクト (オブジェクトによって識別される) の指定された属性 (メソッドによって識別される) にアクセスするために調整された text_area セット text_area(:post, :body, :cols => 20, :rows => 40)

<textarea cols="20" rows="40" id="post_body" name="post[body]">
  #{@post.body}
</textarea>

および text_area_tag 'post' 生成

<textarea id="post" name="post"></textarea>

詳細については、http: //apidock.com/rails/ActionView/Helpers/FormTagHelper/text_area_tag http://apidock.com/rails/ActionView/Helpers/FormHelper/text_areaを参照して ください。

于 2013-08-13T09:40:07.453 に答える