首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails: text_area和text_area_tag助手的区别?

Rails: text_area和text_area_tag助手的区别?
EN

Stack Overflow用户
提问于 2013-08-13 09:26:21
回答 5查看 3.8K关注 0票数 0

在Rails中:text_areatext_area_tag助手有什么区别?

更重要的是,我想知道哪个更适合长HTML文本输入(特别是在我的例子中,博客文章) ??

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-08-13 09:39:02

区别在于,如果您使用form_for,将ActiveRecord对象传递给它,然后传递,比方说,f用于阻塞,例如,使用它要方便得多。

代码语言:javascript
复制
<%= f.text_area :body %>

因为它自动设置正确的id、名称和值。这些帮助程序在处理长HTML文本输入方面没有什么区别,但是如果您想将它用于ActiveRecord对象表单,则应该使用text_area,因为正如我所说的,它更方便。

票数 1
EN

Stack Overflow用户

发布于 2013-08-13 09:40:36

有两种类型的表单帮助程序:特定的使用模型属性那些没有

Ref text_area,它专门处理模型

代码语言:javascript
复制
text_area(:post, :body, :cols => 20, :rows => 40)

这将创建以下html

代码语言:javascript
复制
   <textarea cols="20" rows="40" id="post_body" name="post[body]">
     #{@post.body}
   </textarea>

不依赖活动记录objec的Ref text_area_tag

代码语言:javascript
复制
text_area_tag 'post'

将创建以下内容

代码语言:javascript
复制
<textarea id="post" name="post"></textarea>
票数 1
EN

Stack Overflow用户

发布于 2013-08-13 09:40:07

为访问分配给模板(按对象标识的)对象上的指定属性(由方法标识)而定制的text_area集text_area(:post,:=> 20,:cols => 20,:rows => 40)生成:

代码语言:javascript
复制
<textarea cols="20" rows="40" id="post_body" name="post[body]">
  #{@post.body}
</textarea>

和text_area_tag 'post‘生成

代码语言:javascript
复制
<textarea id="post" name="post"></textarea>

有关更多信息,请参见:标签 区域

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18205321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档