2013-03-11 91 views
-1

的ID,我需要找到一個wostatuses表中的ID,其中的StatusCode =「INPRG」訪問的地方導致

我想這一點,但我不知道如何從結果中提取的ID :

 <%= inprogress = Wostatus.where(statuscode = "INPRG") %> 

謝謝!

回答

0

其更好地把它放在你的控制器,但如果你需要訪問它在你的您可以使用的意見

<% inprogress = Wostatus.where(statuscode = "INPRG") %> 
<%= inprogress.id %> 

但這些將返回數組,,你可以使用

<%= inprogress.first .id %> 

去第一個 訪問或使用

<% inprogress.each do |inprogres| 
<%=inprogres.id %> 
<% end %> 
+0

'where'將會返回一個數組;你至少需要添加'.first'來從模型中獲取一個id。 – 2013-03-12 00:27:41

+0

是的,你是對的,我現在更新我的答案 – 2013-03-12 00:30:17

+0

這工作:<%inprogress = Wostatus.where(「statuscode ='INPRG'」)%> <%= inprogress.first.id%> – Reddirt 2013-03-12 15:32:53

1

此代碼屬於控制器。

設置一個實例變量一樣,

@inprogress = Wostatus.where(:statuscode => "INPRG")

,並在您看來做到這一點,

<%= @inprogress.map &:id %> 
相關問題