マスタテーブルの内容を参照側の一覧で表示するぞぉ!(うーん、ようやく昨日の続きにたどり着いた)

昨日は、

<td><%=h Manager.find(:all,:include=>:syozoku) %></td>

で、アドレスが表示されたのね。で、今日はどうするか。
あれ?
for文で返すカラム名にsyozoku.nameが無いとうまくいかないね。
ってことは、columns2で持ってくるカラムにsyozoku.nameを加えるんだから

  def columns2
        @columns2 ||= Manager.find(:all,:include=>:syozoku).columns.reject { |c| c.primary }
  end

かとおもったけど、

undefined method `columns' for #<Array:0x4d858fc>

だって。世の中そんなに甘くない。そうだよね。findで持って来るのはカラム情報ではなくてレコード情報だもの。
で、色々やってみて結果は、managers_helper.rbはいじる必要もなく、list.rhtmlで

  <tr>
  <td><%=h manager.syozoku.name %></td>
  <% for column in Manager.content_columns %>
    <td><%=h manager.send(column.name) %></td>
  <% end %>

ってするとOK。何だかなぁ。結局 Manager.content_columnsに戻ってしまった。とはいえタイトル行ではcolumns2を使っているからまあ、良しとしますか。