I am still somewhat new to rails and I am not getting the results I am
expecting with my models… perhapse I do not understand something, or
just didn’t set something up right.
I have three models:
class Coordinator < ActiveRecord::Base
belongs_to :county
belongs_to :state
end
class State < ActiveRecord::Base
has_many :counties
has_many :coordinators, :through => :counties
accepts_nested_attributes_for :counties, :coordinators
end
class County < ActiveRecord::Base
belongs_to :state
has_one :coordinator
accepts_nested_attributes_for :coordinator
scope :returncounty, lambda {|state| where(:state_id => state)}
end
When I try and do something like this in my view
<% @states.each do |state| %>
<% state.counties.each do |county| %>
<%= county.name %> <%= county.coordinator.name %>
<% end %> <% end %>I am getting:this error. I have tried several variations on this
theme… so I feel like I am stuck in my understanding of how rails
associations work. Can someone point me in the right direction?
undefined method `name’ for “#<Coordinator:
0x00000003a83128>”:Coordinator