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…
–
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
endclass TaskItem < ActiveRecord::Base
belongs_to :company
endcompany.task_items
Per aggiungere un task
company.task_items.create(…)oppure
company.task_items << task_item
etc…
–
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
endclass 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