2011-04-01 149 views
0

對不起另一個問題:如果我有一個名爲在模型稱爲標本「sheet_id」和「specimen_id」字段,我需要說搭末「sheet_id」並打印「specimen_id」爲「sheet_id」這將是這樣的:另一個查詢問題

(Specimen.last.sheet_id == '?').each do |specimen| %> 


<%= specimen.specimen_id %> <% end %> 

我認爲「每個」是錯誤的。有任何想法嗎?

+0

您的標本應該只有ID。 not specimen_id – corroded 2011-04-01 16:38:54

+0

,你不需要循環。只需要:Specimen.last.sheet_id – corroded 2011-04-01 16:39:34

+0

但哪裏了。每次去? – Mike 2011-04-01 16:55:09

回答

0

如果「走過去‘sheet_id’」你的意思是採取最高sheet_id值的樣本,這將是:

Specimen.last(:order => :sheet_id).specimen_id 

如果你想與特定sheet_id最後的試樣的製備,這將是:

Specimen.find_last_by_sheet_id(42).specimen_id 
+0

謝謝,但是每個人去哪裏?這個失敗: – Mike 2011-04-01 16:52:10

+0

Specimen.last(:爲了=>:distribution_sheet_id)。每個做|標本| – Mike 2011-04-01 16:52:51

+0

沒有必要爲每個你只需要最後一個,剛:<%= Specimen.last(:爲了=>:distribution_sheet_id).specimen_id => – 2011-04-01 17:05:58