在Rails中:text_area和text_area_tag助手有什么区别?
更重要的是,我想知道哪个更适合长HTML文本输入(特别是在我的例子中,博客文章) ??
发布于 2013-08-13 09:39:02
区别在于,如果您使用form_for,将ActiveRecord对象传递给它,然后传递,比方说,f用于阻塞,例如,使用它要方便得多。
<%= f.text_area :body %>因为它自动设置正确的id、名称和值。这些帮助程序在处理长HTML文本输入方面没有什么区别,但是如果您想将它用于ActiveRecord对象表单,则应该使用text_area,因为正如我所说的,它更方便。
发布于 2013-08-13 09:40:36
有两种类型的表单帮助程序:特定的使用模型属性和那些没有。
Ref 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>不依赖活动记录objec的Ref text_area_tag
text_area_tag 'post'将创建以下内容
<textarea id="post" name="post"></textarea>发布于 2013-08-13 09:40:07
为访问分配给模板(按对象标识的)对象上的指定属性(由方法标识)而定制的text_area集text_area(:post,:=> 20,: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>有关更多信息,请参见:标签 区域
https://stackoverflow.com/questions/18205321
复制相似问题