我正在努力使用带有 ruby 的 postgres 和 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)
然后是红宝石代码:
<option value="">Populated Shortlists ..</option>
<% @shortmembers.each do |shortmember| %>
<option value="<%= shortmember[:id] %>"><%= shortmember[:shortname] %></option>
<% end %>
我收到一条错误消息,导致我认为连接查询不起作用。这是:
nil:NilClass 的未定义方法“每个”
感谢所有帮助!