私はfoo
フォームを持っています。フォームには次のように記載されています。
<%= text_field_tag :bar_name, '', id: "bar_name", class: "ajax-typeahead", data: {provide: "typeahead", source: @bar_options} %>
現在、ユーザーbar
がデータベースにある a の名前を入力すると、すべて問題ありません。ただし、bar
データベースで使用できない名前をユーザーが入力すると、次のエラーが発生します。
NoMethodError (undefined method `id' for nil:NilClass):
app/controllers/foos_controller.rb:199:in `update'
これが起こらないようにするための適切な検証は何ですか? 現在私は持っています:
validates_presence_of :bar,
:message => 'Please enter full bar name,
find by typing the first letters in the bar name'