/ / Označené príslušenstvo pre asociácie v Rails 3 broken - ruby-on-rails, ruby-on-rails-3

Označené príslušenstvo pre združenia v koľajniciach 3 rozbité - rubínové na koľajniciach, rubínovo-na-koľajniciach-3

Po prechode na Rails 3, príslušenstvo, ktoré sa týkana iné označené príslušenstvo (pre vzťahy) prestanú fungovať. Namiesto toho, aby sa našiel skutočný prípravok s týmto menom, štítok príslušenstva sa interpretuje ako reťazec.

Príklad:

# Dog.yml

sparky:
name: Sparky
owner: john

# Person.yml

john:
name: John

Kde pes „patrí“ osobe.

Chybové hlásenie je:

SQLite3 :: SQLException: stolové psy nemajú stĺpec s názvom „owner“

odpovede:

7 pre odpoveď č. 1

vyskúšať

# Dog.yml

sparky:
name: Sparky
owner: john (Person)

# Person.yml

john:
name: John

Pozrite si časť "polymorfné patrí" do http://api.rubyonrails.org/classes/Fixtures.html


0 pre odpoveď č. 2

skúste to:

sparky:
name: Sparky
owner: john (Person)