大学モデルの大学名のオートコンプリート リストを表示する教育フォームのテキスト ボックスがあります。私がしたいことは、ユーザーが新しいエントリを追加できないようにすることです。つまり、大学名がオートコンプリート リストにない場合、ユーザーは新しい名前を追加できませんが、そうではありませんこれを行うことができます。ユーザーがオートコンプリート リストのテキストボックスにない名前を入力した場合は、クリアする必要があります
以下は私の教育/フォーム、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
ユーザーが新しいデータと空のテキストボックスを追加できないようにするには、何を書くべきですか?