I am trying to validate the uniqueness of a field:
class Department < ActiveRecord::Base
belongs_to :company
belongs_to :region
has_many :employees
validates_presence_of :dept_name
end
When I run it, I get this error message:
NoMethodError in Department#create
Showing app/views/department/_form.rhtml where line #34 raised:
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.each
Extracted source (around line #34):
31: <% if @page_title == “New Department” %>
32:
33: Select One
34: <% @companies.each do |company| %>
35:
36: <%= company.comp_name %>
37:
However, if I take validates_uniqueness_of off, i.e.:
class Department < ActiveRecord::Base
belongs_to :company
belongs_to :region
has_many :employees
#validates_uniqueness_of :dept_name
end
everything works just fine. What am I doing wrong?
George