gpt4 book ai didi

ruby-on-rails - form_for 中 text_field 和 text_area 的区别

转载 作者:行者123 更新时间:2023-12-03 16:04:48 26 4
gpt4 key购买 nike

所以我看到了 text_field 和 text_area 在这样的表单中使用的例子:

<%= form_for :account do |a| %>
Name: <%= a.text_field :name %><br />
Password: <%= a.text_area :password %><br />
Password Confirmation: <%= a.text_field :password_confirmation %><br />
<%= a.submit %>
<% end %>

不过,我不明白其中的区别。初学者 Rails 开发人员是否有必要了解其中的区别?

我在 API 中发现了一些我不明白的解释 - 也许有人可以看看并让我知道发生了什么。

对于“text_area”:
text_area(object_name, method, options = {})

Returns a textarea opening and closing tag set tailored for accessing a
specified attribute (identified by method) on an object assigned to the template
(identified by object).
Additional options on the input tag can be passed as a hash with options.

然后,对于“text_field”:
  text_field(object_name, method, options = {}) Link

Returns an input tag of the “text” type tailored for accessing a specified
attribute (identified by method) on an object assigned to the template
(identified by object). Additional options on the input tag can be passed
as a hash with options. These options will be tagged onto the HTML as an
HTML element attribute as in the example shown.

最佳答案

a.text_field :name解析为以下html
<input type="text" name="name">a.text_area :name会解析为:

<textarea rows="4" cols="50">

</textarea>

取决于通过的选项。

最简单的查看方式是 text_field为单行文本提供一个位置,其中 text_area 为多行提供一个区域。

您可以将选项的散列传递给 text_area helper 指定行数和列数。

在你上面给出的例子中,使用 text_field 都是不好的做法。或 text_area对于密码,最好使用 a.password_field

关于ruby-on-rails - form_for 中 text_field 和 text_area 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com