【发布时间】:2013-05-29 08:23:20
【问题描述】:
我正在努力使用 postgres 和 Ruby 的 SEQUEL 进行简单的连接查询。
我有表 1(候选名单),其中包含以下列:id、shortname
和表 2(shortmembers)与列:id、short_id(对候选名单 id 的引用)
我想选择 shortmembers id 和 shortlists shortname。因此,在常规 SQL 中,它会是
SELECT shortlists.shortname, shortmembers.id WHERE shortmembers.short_id = shortlists.id
我试过了
@shortmembers = DB[:shortlists].join(:shortmembers, :id => :short_id)
然后是ruby代码:
<option value="">Populated Shortlists ..</option>
<% @shortmembers.each do |shortmember| %>
<option value="<%= shortmember[:id] %>"><%= shortmember[:shortname] %></option>
<% end %>
我收到一条错误消息,导致我认为连接查询不起作用。它是:
nil:NilClass 的未定义方法 `each'
感谢所有帮助!
【问题讨论】:
标签: ruby postgresql sequel