マスタテーブルの内容を参照側の一覧で表示するぞぉ!(うーん、ようやく昨日の続きにたどり着いた)
昨日は、
<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を使っているからまあ、良しとしますか。