私は 1:n (人と都市) の関係を持っています
モデルパーソン:
belongs_to :city
composed_of :city, :mapping => %w(city_name city)
モデル都市:
has_many :people
これで都市を設定できるはずです: peson.city = "London" ? 私はそれを理解していますか、それとも目的は何ですか?
http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html
この例では、has_many や belongs_to を使用していません。なんで?