gpt4 book ai didi

ruby-on-rails - ruby rails : retrieve form input field's id

转载 作者:行者123 更新时间:2023-12-03 00:41:47 24 4
gpt4 key购买 nike

我是 Ruby 和 Ruby on Rails 的新手。我正在尝试找到一种方法来获取由hidden_​​field 帮助程序创建的输入字段上使用的id,因为我需要添加一些使用jquery 通过id 获取输入字段的javascript。

我有两个模型 > 人员和地址。人员 has_one 地址和地址具有 zip_code 属性。

我使用以下代码生成带有隐藏字段的表单:

<%= form.fields_for :address do |form| %>

<%= form.hidden_field :zip_code %>

<% end %>

这会生成以下 html:

<input class="text" id="person_address_attributes_zip_code" name="person[address_attributes][zip_code]" type="hidden" />

是否有任何方法或帮助程序可以为我提供用于给定属性字段的 id?例如,我需要知道对于 :zip_code,生成的 id 是“person_address_attributes_zip_code”。

提前非常感谢。布鲁诺

最佳答案

表单构建器可以访问对象名称,如果您知道字段名称,您可以使用该对象名称来获取生成的 ID。我在 Rails 3 中对此进行了测试:

<%= form.fields_for :addresses do |form|%>  
<%= "#{form.object_name}[zip_code]".gsub(/(\])?\[/, "_").chop %>
<%= form.text_field :zip_code %>
<% end %>

关于ruby-on-rails - ruby rails : retrieve form input field's id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535980/

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