Passaggio informazioni

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

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


blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com

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
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com

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


blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: 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

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
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: 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