我在教育表格中有一个文本框,显示大学模型中大学名称的自动完成列表。我想要做的是防止用户添加新条目,即如果大学名称不在自动完成列表中,用户无法添加新名称但我不是能够做到这一点。如果用户键入的名称不在自动完成列表文本框中,则应清除
以下是我的教育/表格,html.haml 代码:
= f.label :college_id, "College<em>*</em><small>college name</small>".html_safe
= f.text_field :college_id
:javascript
$(document).ready(function() {
var a = ["abcd","abc"];
$('#education_college_id').focus().autocomplete(#{colleges_names_arr});
});
在我的 application_helper 中,我为自动完成编写了以下代码。
def colleges_names_arr(colleges=[])
req_colleges = College.all
colleges_names = req_colleges.collect{|col|col.full_name}.to_json
end
我应该写什么来防止用户添加新数据和空文本框。