ruby-on-rails – 在Rails表单选择框中设置HTML id属性
发布时间:2020-12-17 01:54:59 所属栏目:百科 来源:网络整理
导读:如何在下拉框中设置id属性? 这是我的表格中的一部分: %= f.fields_for :items do |builder| % %= builder.label :description %br / %= builder.text_field :description %br / %= builder.label :material %br / %= builder.select :material,@letters.ma
如何在下拉框中设置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源我获得了材料文本框的“estimate_items_attributes_0_material”id. 这是一个奇怪的不一致.任何帮助将不胜感激. 解决方法
可能的选项和html选项之间有一个参数.所以你必须这样做:
<%= builder.select :thickness,{},:id => "thickness_field" %> 你可以在这里找到doc:http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-select 而且这个也有帮助: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |