Association > Correct way?

First - your models should be singularly named. Use Country instead of Countries, as your model is of a single country not a group of countries.

class Country < ActiveRecord::Base   has_one :countrydescription end

class CountryDescription < ActiveRecord::Base   belongs_to :country end

I'd be curious why you're storing the description of the country in a separate table instead of along with the Country model? Even if it's meta data I would think this is better kept with the Country model, and just have a text field called "description" it'd keep things simpler.

Nicholas

Also, You should consider fixing your naming to match the Ruby/Rails naming conventions.

class Country < ActiveRecord::Base   has_one :countrydescription end

class CountryDescription < ActiveRecord::Base   belongs_to :country end

This reply was almost right, but I think it should be: has_one :country_description

Class names should be camel case with the first character upper case and the each word upper.

Example: SomeClassName

Attribute names and method names should be all lower case with underscores separating each word (consider table column names to be attributes).

Example: some_attribute_name

ncancelliere wrote: