# Simulaione di un model

**URL:** <https://www.ruby-forum.com/t/simulaione-di-un-model/152776>\
**Category:** IT\
**Created:** [November 7, 2008, 10:57am UTC](https://www.ruby-forum.com/t/simulaione-di-un-model/152776 "2008-11-07T10:57:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [November 7, 2008, 10:57am UTC](https://www.ruby-forum.com/t/simulaione-di-un-model/152776/1 "2008-11-07T10:57:47Z")

</div>

Scusate l’italiano ma sono le 11 e sono giÃ fuso 🙂 …

Devo creare una classe che all’applicazione sembri in tutto e per tutto  
una classe ActiveRecord ma che in realtÃ Ã¨ un elenco file di una  
directory, qualche idea??

Pensate basti fare l’overload del metodo find?  
(Ã¨ in sola lettura cmq gli utnti non possono inserire o editare)

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [November 7, 2008, 11:04am UTC](https://www.ruby-forum.com/t/simulaione-di-un-model/152776/2 "2008-11-07T11:04:43Z")

</div>

Credo che questo railscast faccia al caso tuo:

> **[\#121 Non Active Record Model - RailsCasts](http://railscasts.com/episodes/121-non-active-record-model)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

Ciao,

Il giorno 07/nov/08, alle ore 10:57, Alessandro S. ha scritto:

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [November 7, 2008, 11:19am UTC](https://www.ruby-forum.com/t/simulaione-di-un-model/152776/3 "2008-11-07T11:19:17Z")

</div>

Fabrizio R. wrote:

> Credo che questo railscast faccia al caso tuo:  
> [#121 Non Active Record Model - RailsCasts](http://railscasts.com/episodes/121-non-active-record-model)
> 
> Ciao,
> 
> Il giorno 07/nov/08, alle ore 10:57, Alessandro S. ha scritto:

Ora ci guardo grazie 🙂

intanto avevo risolto cosÃ¬ :

class PrintLayout  
attr\_accessor :id  
attr\_accessor :value

def primary\_key  
return :id  
end

def find(\*args)  
basedir = “#{RAILS\_ROOT}/app/view/print\_layout”  
contains = Dir.new(“#{basedir}”).entries  
result = Array.new  
contains.each do |file|  
if file != ‘.’ and file != ‘…’ and file != ‘.svn’  
entry = PrintLayout.new  
entry.id = file.gsub(“.html.rb”, “”)  
entry.value = file.gsub(“.html.rb”, “”)  
result \<\< entry  
end  
end  
end

def select\_name  
self.value  
end

end
