使用Rails 3.1和MySQL,我的以下問題:我創建了數組@addresses:的Rails 3.1和表Mysql的位置
@registry_all = Registry.all
@addresses = @registry_all.map{|reg| [ reg.id, reg.indirizzo_1, reg.indirizzo_2, reg.indirizzo_3, reg.indirizzo_4 ]}.sort
,這是相對於註冊模型:
rails g model registry id:integer, created_at:datetime, updated_at:datetime, name:string, cod_fiscale:string :limit=>16, p_iva:string :limit=>11, indirizzo_1:text, indirizzo_2:text, indirizzo_3:text, indirizzo_4:text ,telefono1:string :limit=>25, telefono2:string :limit=>25
因此,array @addresses包含所有註冊表的地址,現在我想檢索由單個註冊表擁有的所有地址,並通過registry.id進行查找。我的意思是,我想類似的東西到:
@ addresses.find [registry.id]
不過關,當然這樣做,(假設registry.id具有等於30),我檢索所有地址由array @addresses的第30個元素擁有,而不是由registry.id擁有的地址。這應該只適用於我所尋找的對象是數組地址的第30個元素,換句話說,只有當這個對象是第30個內部註冊表mysql表 我該怎麼做?