我有foo
一个表格。表格上有以下内容:
<%= text_field_tag :bar_name, '', id: "bar_name", class: "ajax-typeahead", data: {provide: "typeahead", source: @bar_options} %>
目前,当用户输入bar
数据库中的名称时,一切正常。但是,如果用户输入的名称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'