Я считаю, что это должно быть
class Company < ActiveRecord::Base
has_many :people
has_many :kases
end
class Kase < ActiveRecord::Base
belongs_to :company
belongs_to :person
end
class Person < ActiveRecord::Base
belongs_to :company
has_one :kase
end
На ваш взгляд (app/views/kases/new.html.erb
) у вас есть
<li>Company Select<span><%= f.select :company_id, Company.all %></span></li>
Попробуйте изменить выбранную часть на
<%= f.select :company_id, Company.all.collect {|m| [m.name, m.id]} %>
Предложение
Я также заметил, что у вас есть четыре метода в вашем контроллере, чтобы найти Kases по статусу. Вы можете сделать это в своей модели, используя named_scope
. Это так:
named_scope :active, :conditions => {:kase_status => 'Archived'}
И тогда, когда вам нужно показать только активные Kases, вы звоните Kase.active
. То же самое для другого статуса.