Managerクラスの拡張はどうやって行う?
何となく、ActiverRecordを継承しているManagerクラスでcontent_columnsをオーバーライドするのがよさげなのだけれど、
app/models/manager.rbにcontent_columnsを書いてみても参照してくれない。
app/helpers/managers_helper.rbでも駄目。
app/controllers/managers_controller.rbは何となく場違い?だし、やっても駄目。
どうすりゃ良いのよ。
色々と本やら見直してみていて、ふと気が付いて、ちょっと簡単なメソッドをmanager_helper.rbに書いてみる
def dummy_echo @dummy_echo = "(T-T)" end
これをmanager/list.rhtmlで
<%= dummy_echo %>
で呼び出すと、ちゃんと動くじゃないかぁ。ってことは、
managers_helper.rbに
def columns2 @columns2 ||= Manager.columns.reject { |c| c.primary } end
を定義して、mangaer/list.rthmlで
<% for column in columns2 %> <td><%=h manager.send(column.name) %></td> <% end %>
と、よびだすとぉ?------> (^o^y やったねぇ!出来ちゃったもんねぇ!
ってか、conetent_colmunsのオーバーライドはどうなちゃった?(^^;