Creating a new virtual field


#1

Hello,

I have a problem with one of my Rails-Application, I have a table and on
this there is object_name and a object_nr, so i want to create a
combination of both in the model for a collection box.

I’ve tried something like this:

def set_new_object_name
objects = find(:all).to_new_object_name
end

def self.to_new_object_name
self.new_object_name = self.object_nr + " - " + self.object_name
end

I don’t know what to do know, can somebody help me?


#2

Marius,

If I understand correctly what you’re trying to do, you want
something like this in your model:

def new_object_name
“#{object_nr} - #{object_name}”
end

Then in your controller:

@objects = Object.find(:all)

And in your view:

options_from_collection_for(@objects, ‘id’, ‘new_object_name’)

Cheers,

Pete Y.
http://9cays.com/


#3

Hello Pete,

Thanks to you, this works great!