簡體   English   中英

ruby on rails 3,活動記錄,如何尋址數據

[英]ruby on rails 3, active record, how to address data

我有具有一對多關系的活動記錄模型。 它是這樣的:

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之前不起作用

謝謝

您可以使用build:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM