Like @backpackerhh says, the default convention is sinister_type_id
, not type_id
. But if you want to override it, you need to specify :foreign_key
.
Model :
class Sinister < ActiveRecord::Base
belongs_to :sinister_type, :foreign_key => :type_id
end
class SinisterType < ActiveRecord::Base
has_many :sinisters
end
Controller :
@sinisters = Sinister.find(:all)
View :
Not @sinisters.each |sinister| do
, but @sinisters.each do |sinister|
<% @sinisters.each do |sinister| %>
<%= sinister.client %> :
<%= sinister.sinister_type.name %>
<% end %>