2011-04-01 82 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