# Problema view con join tra tabelle

**URL:** <https://www.ruby-forum.com/t/problema-view-con-join-tra-tabelle/97904>\
**Category:** IT\
**Created:** [July 11, 2006, 9:32am UTC](https://www.ruby-forum.com/t/problema-view-con-join-tra-tabelle/97904 "2006-07-11T09:32:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mariano\_Di\_Felice](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@Mariano\_Di\_Felice](https://www.ruby-forum.com/u/Mariano_Di_Felice)\
**Post date:** [July 11, 2006, 9:32am UTC](https://www.ruby-forum.com/t/problema-view-con-join-tra-tabelle/97904/1 "2006-07-11T09:32:22Z")

</div>

ciao a tutti!  
sentite, c’Ã¨ una cosa che non riesco a capire, e per spiegarvelo, vi  
faccio un esempio:

Ho 2 tabelle in un progetto di gestione delle schede lavori ( non mi  
dite subito che c’Ã¨ qualcosa di giÃ pronto, in quanto sto imparando, ed  
avere una cosa giÃ fatta sicuramente non mi aiuterebbe piÃ¹ di tanto ).  
La tabella Projects e la tabella SubProjects. In quest’ultima Ã¨ presente  
la foreign key in modo da poterla legare alla tabella padre Projects.

drop table if exists projects cascade;  
create table projects(  
id int not null auto\_increment,  
descrizione\_progetto text,  
data\_inizio date NOT NULL default ‘0000-00-00’,  
data\_prevista\_fine date default ‘0000-00-00’,  
durata int,  
primary key (id)  
)type=InnoDB;

drop table if exists sub\_projects cascade;  
create table sub\_projects(  
id int not null auto\_increment,  
fk\_project int not null,  
descrizione\_sottoprogetto text,  
data\_inizio date not null default ‘0000-00-00’,  
data\_prevista\_fine date default ‘0000-00-00’,  
durata int,  
constraint fk\_subproject\_project foreign key(fk\_project) references  
projects(id),  
primary key (id)  
)type=InnoDB;

Naturalmente, ho generato anche i modelli:

class Project \< ActiveRecord::Base  
has\_many :sub\_projects  
end  
class SubProject \< ActiveRecord::Base  
belongs\_to :projects,  
:class\_name =\> “Project”,  
:foreign\_key =\> “fk\_project”  
end

Ora, mi sono deciso di fare le viste con il “generate scaffold Project”  
e “generate scaffold SubProject”.  
Tutto perfetto, tranne il fatto che quando ho l’elenco dei progetti,  
vorrei avere un link che punti ai sottoprogetti di quel progetto.  
Ho pensato di farlo cosÃ¬:  
\<%= link\_to(“visiona sottoprogetti”, {:controller =\> “sub\_projects”, :id  
=\> project }) %\>

Il problema, anzi, i problemi sono:  
come faccio a far vedere la lista dei soli sottoprogetti?  
quando inserisco un nuovo sottoprogetto oppure ne aggiorno uno  
esistente, come faccio a fargli ricordare a quale progetto padre  
appartiene?

## – //\ariano Di Felice Java PHP Python Ruby programmer with MySQL, PostgreSql, SQLite and Oracle support Linux Platform Developer removed\_email\_address@domain.invalid Tel. 0735 703735 Cell +39 339 6407211

## NO ai brevetti software! [http://www.nosoftwarepatents.com](http://www.nosoftwarepatents.com)

Nota di riservatezza:  
Il presente messaggio, corredato dei relativi allegati contiene  
informazioni da considerarsi strettamente riservate, ed Ã¨ destinato  
esclusivamente al destinatario sopra indicato, il quale Ã¨ l’unico  
autorizzato ad usarlo, copiarlo e, sotto la propria responsabilitÃ ,  
diffonderlo. Chiunque ricevesse questo messaggio per errore o comunque  
lo leggesse senza esserne legittimato Ã¨ avvertito che trattenerlo,  
copiarlo, divulgarlo, distribuirlo a persone diverse dal destinatario Ã¨  
severamente proibito, ed Ã¨ pregato di rinviarlo immediatamente al  
mittente distruggendo l’originale.

Confidentiality Notice:  
This message, together with its annexes, contains information to be  
deemed strictly confidential and is destined only to the addressee(s)  
identified above who only may use, copy and, under his/their  
responsibility, further disseminate it. If anyone received this message  
by mistake or reads it without entitlement is forewarned that keeping,  
copying, disseminating or distributing this message to persons other  
than the addressee(s) is strictly forbidden and is asked to transmit it  
immediately to the sender and to erase the original message received.
