0

私が持っている場合:

class Person

   has_one :address

end

class Address
    belongs_to :person
end

Controller:

def new

@person = Person.new

@person.build_address

end

私のデータベースはどのように見えるべきですか?外部キーはどこにありますか?

4

3 に答える 3

2

アドレス テーブルには person_id 列が必要です

于 2011-03-09T22:02:38.327 に答える
1
class Person
   has_one :address
end

class Address
    belongs_to :person
end

これはaddresses、db のテーブルにperson_id INTEGER列があることを意味します。

PS

移行ファイルを調べることができます。XXXXXXXX_create_addressess.rb という名前にする必要があります。

于 2011-03-09T22:02:50.213 に答える
1

簡単な経験則として、belongs_to のクラスには外部キーがあります。

于 2011-03-10T13:58:15.790 に答える