# Passaggio informazioni

**URL:** <https://www.ruby-forum.com/t/passaggio-informazioni/142588>\
**Category:** IT\
**Created:** [July 9, 2008, 1:56pm UTC](https://www.ruby-forum.com/t/passaggio-informazioni/142588 "2008-07-09T13:56:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [July 9, 2008, 1:56pm UTC](https://www.ruby-forum.com/t/passaggio-informazioni/142588/1 "2008-07-09T13:56:54Z")

</div>

Ciao a tutti, sto creando una todolist personalizzata funziona cosÃ¬:  
ho una tabella companies e una task\_items, in task\_items ho il campo  
company\_id, nella index di task\_items ho messo una select per far vedere  
le task solo di una specifica azienda, e tutto funziona perchÃ¨ sono  
inserite nll’hash manualmente, {‘azienda’ =\> ‘1’, ‘azienda2’ =\> ‘2’}  
ecc. ma se volessi prendere questi dati dinamicamente come faccio?  
Nella new delle task\_items ho giÃ messo il controllo che fa scegliere  
l’azienda, inserendo nel controllo di task\_item belongs\_to :company e in  
company ho messo has\_many :task\_items e funziona. sapete darmi una  
dritta?  
grazi Michele

---

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [July 9, 2008, 2:11pm UTC](https://www.ruby-forum.com/t/passaggio-informazioni/142588/2 "2008-07-09T14:11:27Z")

</div>

class Company \< ActiveRecord::Base  
has\_many :task\_items  
end

class TaskItem \< ActiveRecord::Base  
belongs\_to :company  
end

company.task\_items

Per aggiungere un task  
company.task\_items.create(…)

oppure

company.task\_items \<\< task\_item

etc…

[http://ar.rubyonrails.org](http://ar.rubyonrails.org)

–  
blog: [www.lucaguidi.com](http://www.lucaguidi.com)  
Pro-Netics: [www.pro-netics.com](http://www.pro-netics.com)  
Sourcesense - making sense of Open Source: [www.sourcesense.com](http://www.sourcesense.com)

---

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [July 9, 2008, 4:51pm UTC](https://www.ruby-forum.com/t/passaggio-informazioni/142588/3 "2008-07-09T16:51:22Z")

</div>

Michele M. wrote:

> questo nelaa new.html.erb  
> \<%= f.select :company\_id,Company.for\_select %\>  
> Fin qui ti seguo, stiamo parlando di /task\_items/new ?

> adesso vorrei che nella index.html.erb ci sia questo dinamico:  
> Di quale index parli? Perché non puoi passare tutte le aziende alla  
> select?

–  
blog: [www.lucaguidi.com](http://www.lucaguidi.com)  
Pro-Netics: [www.pro-netics.com](http://www.pro-netics.com)  
Sourcesense - making sense of Open Source: [www.sourcesense.com](http://www.sourcesense.com)

---

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [July 9, 2008, 2:41pm UTC](https://www.ruby-forum.com/t/passaggio-informazioni/142588/4 "2008-07-09T14:41:56Z")

</div>

Luca G. wrote:

> class Company \< ActiveRecord::Base  
> has\_many :task\_items  
> end
> 
> class TaskItem \< ActiveRecord::Base  
> belongs\_to :company  
> end
> 
> company.task\_items
> 
> Per aggiungere un task  
> company.task\_items.create(…)
> 
> oppure
> 
> company.task\_items \<\< task\_item
> 
> etc…
> 
> [http://ar.rubyonrails.org](http://ar.rubyonrails.org)
> 
> –  
> blog: [www.lucaguidi.com](http://www.lucaguidi.com)  
> Pro-Netics: [www.pro-netics.com](http://www.pro-netics.com)  
> Sourcesense - making sense of Open Source: [www.sourcesense.com](http://www.sourcesense.com)

grazie per la risposta, probabilmente mi sono spiegato male, scusa,

> class Company \< ActiveRecord::Base  
> has\_many :task\_items  
> end
> 
> class TaskItem \< ActiveRecord::Base  
> belongs\_to :company  
> end  
> questo Ã¨ giÃ sistemato.

Quando creo la nuova task ho giÃ anche questo, nel modello di company  
def Company.for\_select  
options = find(:all, :conditions =\> “attiva = 1”).map do  
|company|  
[company.azienda,company.id]  
end  
options.insert(0,[“–seleziona l’azienda–”,nil])  
return options  
end

questo nelaa new.html.erb  
\<%= f.select :company\_id,Company.for\_select %\>

adesso vorrei che nella index.html.erb ci sia questo dinamico:  
\<% form\_tag :controller =\> ‘task\_items’, :action =\> ‘by\_company’ do%\>  
\<%= select\_tag ‘company\_id’, options\_for\_select(“azienda” =\> ‘3’,  
‘baia’ =\> ‘4’, ‘zeni’ =\> ‘55’)%\>  
\<%= submit\_tag ‘invia’%\>  
\<% end %\>  
e nel file routes.rb  
map.connect ‘task\_items/by\_company’, :controller =\> ‘task\_items’,  
:action =\> ‘by\_company’

adesso la lista Ã¨ manuale, io vorrei questo  
\<%= select\_tag ‘company\_id’, options\_for\_select(“azienda” =\> ‘3’, ‘baia’  
=\> ‘4’, ‘zeni’ =\> ‘55’)%\>  
dinamico, ovvero da db cosi che posso aggiungere e modificare le  
aziende.  
grazie

---

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [July 9, 2008, 5:06pm UTC](https://www.ruby-forum.com/t/passaggio-informazioni/142588/5 "2008-07-09T17:06:21Z")

</div>

Luca G. wrote:

> Michele M. wrote:
> 
> > questo nelaa new.html.erb  
> > \<%= f.select :company\_id,Company.for\_select %\>  
> > Fin qui ti seguo, stiamo parlando di /task\_items/new ?
> 
> > adesso vorrei che nella index.html.erb ci sia questo dinamico:  
> > Di quale index parli? Perchï¿½ non puoi passare tutte le aziende alla  
> > select?
> 
> –  
> blog: [www.lucaguidi.com](http://www.lucaguidi.com)  
> Pro-Netics: [www.pro-netics.com](http://www.pro-netics.com)  
> Sourcesense - making sense of Open Source: [www.sourcesense.com](http://www.sourcesense.com)

ciao luca, parlo della index che c’Ã¨ nella view di task\_items, e certo  
che vorrei vedere tutte le aziende, lo scopo e quello di vedere alla  
mia richiesta della select tutte le task dell’azienda richiesta.  
ma non riesco, nella index se non inserisco io le aziende come riportato  
sopra non riesco a far riempire la select.  
hai una risposta?  
grazie
