"height_field" %> "thickn-6ren">
gpt4 book ai didi

ruby-on-rails - 在 Rails 表单选择框中设置 HTML id 属性

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

如何在下拉框中设置 id 属性?

这是我有问题的表格部分:

<%= f.fields_for :items do |builder| %>
<%= builder.label :description %><br />
<%= builder.text_field :description %><br />
<%= builder.label :material %><br />
<%= builder.select :material, @letters.map { |l| [l.material, l.material] }, :id => "material_field" %><br />
<%= builder.label :height %><br />
<%= builder.select :height, @letters.map { |l| [l.height, l.height] }, :id => "height_field" %><br />
<%= builder.label :thickness %><br />
<%= builder.select :thickness, @letters.map { |l| [l.thickness, l.thickness] }, :id => "thickness_field" %><br />

<%= builder.label :quantity %><br />
<%= builder.text_field :quantity, :id => "quantity_field" %>
<%= builder.link_to_remove "Remove this item" %>
<% end %>

:id => "quantity_field"方法适用于文本字段,但不适用于选择字段。查看 HTML 源代码,我获得了 Material 文本框的“estimate_items_attributes_0_material”ID。

这是一种奇怪的不一致。任何帮助将不胜感激。

最佳答案

在可能的选择和 html 选项之间有一个参数。所以你必须这样做:

<%= builder.select :thickness, @letters.map { |l| [l.thickness, l.thickness] }, {}, :id => "thickness_field" %>

你可以在这里找到文档: http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-select

这个也有帮助:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

关于ruby-on-rails - 在 Rails 表单选择框中设置 HTML id 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7279891/

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