0

我有 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。为什么?

4

1 回答 1

0

当你这样做时

person.city = "London"

Rails 认为这set city to the string 'London'是不正确的。你想告诉 Rails 的是set the city to the record in the database with a name of 'London'. 你这样做(用最简单的术语)

london = City.find_by_name 'London'
person.city = london
于 2013-03-01T06:29:37.320 回答