# Sql view

**URL:** <https://www.ruby-forum.com/t/sql-view/147574>\
**Category:** IT\
**Created:** [September 3, 2008, 9:22am UTC](https://www.ruby-forum.com/t/sql-view/147574 "2008-09-03T09:22:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [September 3, 2008, 9:22am UTC](https://www.ruby-forum.com/t/sql-view/147574/1 "2008-09-03T09:22:35Z")

</div>

Ciao a tutti,  
(se e) come vengono gestire le viste (sql view) in ror ?  
Ad esempio nel mio caso ho una relazione 1-\* tra customers e trips e  
dovrei elencare tutti i viaggi di tutti i clienti e poi esportarli in  
excel: io avrei fatto una vista e poi un loop su quella.  
Non è possibile che AR mappi una vista ? Esistono dei plugin che possono  
simulare questa cosa oppure utilizzando ror non è comunque l’approccio  
corretto ed è meglio fare delle query ?  
Per quanto riguarda l’export pensavo di creare un file csv con una  
action apposita, mi sembra la strada più breve. Cosa ne dite ?

Grazie a tutti

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [September 8, 2008, 7:36pm UTC](https://www.ruby-forum.com/t/sql-view/147574/2 "2008-09-08T19:36:49Z")

</div>

Luigi M. wrote:

> Non ï¿½ possibile che AR mappi una vista ?

Basta che metti  
set\_table\_name ‘nomedellavista’  
nel tuo model

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [September 9, 2008, 9:11am UTC](https://www.ruby-forum.com/t/sql-view/147574/3 "2008-09-09T09:11:55Z")

</div>

ma dai ?

adesso provo … grazie !!

S2 akira ha scritto:

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [September 9, 2008, 1:03pm UTC](https://www.ruby-forum.com/t/sql-view/147574/4 "2008-09-09T13:03:01Z")

</div>

Ti consiglio di guardare anche rails\_sql\_views. E’ un plugin piÃ¹ una  
gemma e permette di scrivere migration come (cito il suo esempio molto  
minimale):

class CreatePersonView \< ActiveRecord::Migration  
def self.up  
create\_view :v\_people, “select \* from people” do |t|  
t.column :id  
t.column :name  
t.column :social\_security  
end  
end

```
def self.down
  drop_view :v_people
end

```

end

altrimenti gestire gli attributi su viste fatte con join di tabelle  
potrebbe essere un bel grattacapo.

Paolo
