今日は、朝からcontent_columnsにはまっている。
content_columnsは、ActiveRecodeのメソッドで
http://railsapi.masuidrive.jp/class/ActiveRecord%3A%3ABase/content_columns
によると
# File /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/base.rb, line 714 def content_columns @content_columns ||= columns.reject { |c| c.primary || c.name =~ /(_id|_count)$/ || c.name == inheritance_column } end
となっている。_idや_countで終わるカラムは対象外になっているから、managerのlistでsyozoku_idが表示できない。
かといって、list.rhtmlで
<% for column in Manager.content_columns %> <td><%=h manager.send(column.name) %></td> <% end %>
を
<% for column in Manager.columns %> <td><%=h manager.send(column.name) %></td> <% end %>
に変えると、今度はid,syozoku_id,nameの3つが表示されてしまう。idは余計だ!