ちょっと余談だけれど

<%=hって意味があるんだね。例えば"90<100"を表示する場合に<%= "90<100" %>とすると、
90<100
と展開されるけど、HTMLが勝手に解釈するから表示上は
90
になってしまう。<%=h "90<100" %>だと
90& lt;100
と"<"を"& lt;"に変換してくれている。
変数の内容を表示する場合には、何が入っているか判らないからかな?

もう一つ、column.nameはDBのスキーマ定義のままを返すが、column.human_nameはアンダスコアを外したものを返すらしい。
syozoku_idの場合は、column.nameだと"syozou_id"が、column.human_nameだと"Syozoku"が帰ってきている。