【发布时间】:2015-07-16 07:59:21
【问题描述】:
我正在处理一个自动完成表单字段,并且在格式化我想要传递给它的 JSON 时遇到了一些问题。我正在使用 ID 字段进行自动完成,尽管 JSON 返回如下:
{"users":["12345","23456","34567", ... ]}
据我了解,我需要一个用于 JQuery 自动完成的数据数组——我正在使用它——尽管我似乎无法丢失围绕它的哈希值。有什么建议吗?或者如果我在其他地方出错了,指导会很棒!
这是其他相关代码:
JS
$(document).on('ready page:load', function(){
$( "#user_****Id" ).autocomplete({
source: $('#user_****Id').data('autocomplete-source')
})
})
表格(haml)
= simple_form_for [:admins, @user] do |f|
...
= f.input :****Id, input_html: { data: { autocomplete_source: new_admins_user_path } }
...
控制器
def new
@hospitals = Hospital.all
@hospitals_autocomplete = @hospitals.map(&:id)
respond_to do |format|
format.html
format.json {render json: @hospitals_autocomplete}
end
end
谢谢大家 - 史蒂夫。
【问题讨论】:
-
我不知道 haml 以任何方式插入 jquery。
data-autocomplete-source中有什么内容?看起来应该是字符串,而不是数组
标签: jquery ruby-on-rails ruby jquery-ui autocomplete