application.rb
def desired_columns(model, fields, omit = true)
columns = model.constantize.content_columns.collect do |
content_column|
if omit
for field in fields
if content_column.name != field
content_column
end
end
else
for field in fields
if content_column.name == field
content_column
end
end
end
end
return columns.compact!
end
Here is where I'm calling it this is in a controller:
def details
@user = session[:user]
@columns = desired_columns("User", ["salt", "hashed_password"])
end