# Model problem

**URL:** <https://www.ruby-forum.com/t/model-problem/120776>\
**Category:** Deployment\
**Created:** [November 20, 2007, 3:37pm UTC](https://www.ruby-forum.com/t/model-problem/120776 "2007-11-20T15:37:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rodchile](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/aeb1de/32.png) [@rodchile](https://www.ruby-forum.com/u/rodchile)\
**Post date:** [November 20, 2007, 3:37pm UTC](https://www.ruby-forum.com/t/model-problem/120776/1 "2007-11-20T15:37:33Z")

</div>

Hi Friends!  
I’m triying since a few days a go build a model for a group select. I  
can’t find where is my error … so, if anyone can help I’ll  
appreciate!!!

Here is my code:

class Vicaria

VicariaOption = Struct.new(:id, :name)

def initialize

```
@OPT = []

```

end

def options

```
@OPT

```

end

def \<\<(localeTemp)

```
@OPT << localeTemp

```

end

class VicariaCourse

```
attr_reader :vicaria_name, :options

```

def initialize(name)

```
@vicaria_name = name
@options = []

end

```

def \<\<(option)

```
 @options << option

end

```

end

obj= self.new

vicarias = Department.find(:all)

vicarias.each do |vicaria|

```
locale = VicariaCourse.new(vicaria.name)

ministryname = Ministry.find_all_by_department_id(vicaria.id)

ministryname.each do |ministry|

  locale << VicariaOption.new(ministry.id, ministry.name)

end

obj << locale

```

end

obj.options

end

When I tested it in the console I get:

> > hello = Vicaria.new  
> > =\> #\<Vicaria:0xb6faea54 @OPT=[]\>

Thanks a lot!

RoD
