2011-08-25 93 views
1

我有活躍的記錄模型,有一對多的關係。 這是它的樣子:ruby​​ on rails 3,活動記錄,如何解決數據問題

ruby-1.9.2-p290 :001 > @ukuizvj=Izvjestaj.new(:mjesec=>8, :godina=>2011,:djelatnik_id=>2) 
=> #<Izvjestaj id: nil, godina: 2011, mjesec: 8, djelatnik_id: 2, brojsati: nil, visak: nil, manjak: nil, nr: nil, rp: nil, komb: nil, created_at: nil, updated_at: nil> 


ruby-1.9.2-p290 :002 > @ukuizvj.izvjtipd 
=> [] 


ruby-1.9.2-p290 :003 > ntiprada=Izvjtipd.new(:tipneradni_id=>1, :vrijednost=>1) 
=> #<Izvjtipd id: nil, izvjestaj_id: nil, tipneradni_id: 1, vrijednost: 1, created_at: nil, updated_at: nil> 



ruby-1.9.2-p290 :004 > @ukuizvj.izvjtipd << ntiprada 
=> [#<Izvjtipd id: nil, izvjestaj_id: nil, tipneradni_id: 1, vrijednost: 1, created_at: nil, updated_at: nil>] 



ruby-1.9.2-p290 :005 > @ukuizvj.izvjtipd 
=> [#<Izvjtipd id: nil, izvjestaj_id: nil, tipneradni_id: 1, vrijednost: 1, created_at: nil, updated_at: nil>] 

所以,我怎樣才能解決@ ukuizvj.izvjtipd的這個價值?問題是, @ ukuizvj.izvjtipd.find_by_tipneradni_id(1).vrijednost 或 @ ukuizvj.izvjtipd.where(:tipneradni_id => 1).vrijednost 不工作,直到我做@ ukuizvj.save

謝謝

回答

0

您可以使用編譯:

@ukuizvj.izvjtipd.build(:tipneradni_id=>1, :vrijednost=>1) 
+0

確定,但如何解決vrijenost其中:tipneradni_id => 1?謝謝 – user899119