postgres と SEQUEL と ruby を使用した単純な結合クエリに苦労しています。
列を持つテーブル1(ショートリスト)があります:id、shortname
列を持つテーブル 2 (ショートメンバー): 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 の未定義メソッド「each」
すべての助けに感謝します!