B
Bla ...
I have the follow method:
def concluir
@subtarefa = Subtarefa.find(params[:id])
@subtarefa.situacao_subtarefa = "ConcluÃda"
@subtarefa.data_termino_real = Date.current
@subtarefa.update_attributes(params[:subtarefa])
@subtarefas = Subtarefa.findall, :conditions =>
["situacao_subtarefa = ? AND tarefa_id = ?", "ConcluÃda",
@subtarefa.tarefa_id])
@tarefa = Tarefa.findfirst, :conditions => ["id = ?",
@subtarefa.tarefa_id])
num = (@tarefa.numero_previsto_subtarefas).to_i
if @subtarefas.size == num
@tarefa.situacao_tarefa = "ConcluÃda"
@tarefa.data_conclusao = Date.current
@tarefa.update_attributes(params[:tarefa])
@tarefas = Tarefa.findall, :conditions => ["situacao_tarefa = ?
AND projeto_id = ?", "ConcluÃda", @tarefa.projeto_id])
@projeto = Projeto.findfirst, :conditions => ["id = ?",
@tarefa.projeto_id])
num2 = (@projeto.numero_previsto_tarefas).to_i
if @tarefas.size == num2
@projeto.situacao_do_projeto = "ConcluÃdo"
@projeto.data_conclusao = Date.current
@projeto.update_attributes(params[rojeto])
end
end
render :action => "show"
flash[:msg] = "Subtarefa concluÃda com sucesso"
end
My problem is:
undefined method `projeto' for nil:NilClass
It gets the subtarefa's id instead of tarefa's id when i'm loking for a
tarefa in Tarefa class.
If it don't get any tarefa with the subtarefa's id (and it shouldn't,
'cause isn't the right id), @tarefa will be a nil object, haven't, that
way, the "projeto_id" method.
What am i missing?
def concluir
@subtarefa = Subtarefa.find(params[:id])
@subtarefa.situacao_subtarefa = "ConcluÃda"
@subtarefa.data_termino_real = Date.current
@subtarefa.update_attributes(params[:subtarefa])
@subtarefas = Subtarefa.findall, :conditions =>
["situacao_subtarefa = ? AND tarefa_id = ?", "ConcluÃda",
@subtarefa.tarefa_id])
@tarefa = Tarefa.findfirst, :conditions => ["id = ?",
@subtarefa.tarefa_id])
num = (@tarefa.numero_previsto_subtarefas).to_i
if @subtarefas.size == num
@tarefa.situacao_tarefa = "ConcluÃda"
@tarefa.data_conclusao = Date.current
@tarefa.update_attributes(params[:tarefa])
@tarefas = Tarefa.findall, :conditions => ["situacao_tarefa = ?
AND projeto_id = ?", "ConcluÃda", @tarefa.projeto_id])
@projeto = Projeto.findfirst, :conditions => ["id = ?",
@tarefa.projeto_id])
num2 = (@projeto.numero_previsto_tarefas).to_i
if @tarefas.size == num2
@projeto.situacao_do_projeto = "ConcluÃdo"
@projeto.data_conclusao = Date.current
@projeto.update_attributes(params[rojeto])
end
end
render :action => "show"
flash[:msg] = "Subtarefa concluÃda com sucesso"
end
My problem is:
undefined method `projeto' for nil:NilClass
It gets the subtarefa's id instead of tarefa's id when i'm loking for a
tarefa in Tarefa class.
If it don't get any tarefa with the subtarefa's id (and it shouldn't,
'cause isn't the right id), @tarefa will be a nil object, haven't, that
way, the "projeto_id" method.
What am i missing?