2013-03-11 99 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 %> 
相关问题