访问结果的ID

时间:2013-03-11 22:21:41

标签: ruby-on-rails

我需要找到一个wostatuses表的ID,其中statuscode ='INPRG'

我正在尝试这个,但我不知道如何从结果中提取ID:

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

谢谢!

2 个答案:

答案 0 :(得分:1)

此代码属于控制器。

设置一个类似的实例变量,

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

并在您的视图中执行此操作,

<%= @inprogress.map &:id %>

答案 1 :(得分:0)

最好将它放在你的控制器中,但如果你需要在你的视图中访问它,你可以使用

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

但这些会返回一个数组,你可以使用

  <%= inprogress.first .id %>

获取第一个访问权限 或者你可以使用

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