# Extend ActiveRecord::Base with a public\_content\_columns()?

**URL:** <https://www.ruby-forum.com/t/extend-activerecord-base-with-a-public-content-columns/117444>\
**Category:** Rails\
**Created:** [October 16, 2007, 11:35pm UTC](https://www.ruby-forum.com/t/extend-activerecord-base-with-a-public-content-columns/117444 "2007-10-16T23:35:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [October 16, 2007, 11:35pm UTC](https://www.ruby-forum.com/t/extend-activerecord-base-with-a-public-content-columns/117444/1 "2007-10-16T23:35:09Z")

</div>

Hi all

I have added the following code to my application.rb:

class ActiveRecord::Base  
def public\_content\_columns  
content\_columns.reject{|column| [‘created\_at’, ‘updated\_at’,  
‘lock\_version’].include?(column.name)}  
end  
end

Sadly the following code in a view…

\<% MusicArtist.public\_content\_columns.each do |column| %\>  
…

gives me an error message the this method does not exist for  
MusicArtist.

Any idea?

Thanks  
Josh

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [October 16, 2007, 11:38pm UTC](https://www.ruby-forum.com/t/extend-activerecord-base-with-a-public-content-columns/117444/2 "2007-10-16T23:38:56Z")

</div>

Newbie newbie newbie! Forgot to add a “self.” to the method  
definition… 😛
