gpt4 book ai didi

ruby-on-rails - 没有得到 :id of element using AutoComplete jquery

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:28 24 4
gpt4 key购买 nike

伙计们,我在我的 Rails 3.1 应用程序中使用 jquery Autocomplete 来获取我想要的国家/地区,当我输入国家/地区首字母时,它会给我国家/地区的名称,当我提交我的表单时,它会发送该国家/地区的 :id params 中的元素我已经完成了所有提到的事情,但仍然没有将 id 作为 params我的代码是

<%= form_for(@company_admin ,:url => admins_path) do |f| %>
.
.
.
.
#all fields for company admin

<%= f.fields_for :company do |company| %>
#all fields for company
.
.

<%= label_tag :Country %>
<%= autocomplete_field_tag :country ,"" , autocomplete_country_name_admins_path ,:element_id=>"#country_id",:size => 75,:class => "field" %>
</tr>
<%end %>

<%= f.submit 'Create' %>


<%end %>

我正在获取类似

的参数
Parameters: {"commit"=>"Create", "country"=>"india", "company_admin"=>{"company_attributes"=>{"address"=>"gt road", "category"=>"IT", "company_name"=>"google", "sub_domain"=>"classfieldidsub_domain", "telephone_number"=>"(+111) 111-111-1111"}, "gender"=>"Mr.", "last_name"=>"pqr", "email"=>"abv@gmail.com", "first_name"=>"abc"}, "authenticity_token"=>"X6bgRzJ5ydXJCyZ8+GhN57Z+O2K9gL1dsV15YQaXa84=", "utf8"=>"✓"}

即在 params[:country] 我得到“印度”我希望它应该给出“印度”的 :id

所以大家请帮我解决这个问题,谢谢

最佳答案

您需要添加一个隐藏字段。这就是自动完成将插入您的 id 值的地方。然后从 Controller 中的 params hash 中读取它

  <%= f.hidden_field :country_id, :id => "my_country_id" %>
<%= f.autocomplete_field :country , autocomplete_country_name_admins_path ,:element_id=>"#my_country_id",:size => 75,:class => "field" %>

关于ruby-on-rails - 没有得到 :id of element using AutoComplete jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306885/

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