gpt4 book ai didi

ruby-on-rails - 删除默认的 :size from form. text_field 方法

转载 作者:行者123 更新时间:2023-12-03 15:33:42 27 4
gpt4 key购买 nike

我看到自己写了很多 :size => nil对于 f.text_field像这样:

<%= f.text_field :street_address, :size => nil %>
<%= f.text_field :post_code, :size => nil %>
<%= f.text_field :city, :size => nil %>

这只是愚蠢的。没有 :size => nil上面, text_field 呈现一个 <input>size="some number" (通常是 size="30" )我不需要或不想在那里。

那么,我怎样才能实现 DRY 并使其 f.text_field不会生成 size=30size="some number"默认属性?这样我就可以避免总是输入 :size => nil .

最佳答案

所有默认字段选项都存储在一个哈希中。默认如下:

# action_view/helpers/form_helper
DEFAULT_FIELD_OPTIONS = { "size" => 30 }

例如,您可以在初始化程序中从中删除“大小”。

ActionView::Helpers::InstanceTag::DEFAULT_FIELD_OPTIONS.delete("size")

关于ruby-on-rails - 删除默认的 :size from form. text_field 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446036/

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