2009/4/1 Paul Muaddib <[email protected]>
>
> Mais alors je decide de rajouter une validation dans le model:
>
> validates_presence_of :name
>
> Et a partir de ce moment la, si je tente de creer une nouvelle task sans
> nom, j'ai l'erreur suivante a la soumission:
>
> Showing app/views/works/_form.rhtml where line #9 raised:
>
> You have a nil object when you didn't expect it!
> You might have expected an instance of Array.
> The error occurred while evaluating nil.inject
> Extracted source (around line #9):
>
> 6: <td><label for="parent_id">Parent: </label></td>
> 7: <td><%=
> 8: logger.info "New task: =...@task}== >>#...@parents_ids}<<"
> 9: select(:task, :parent_id, @parents_ids)
> 10: -%>
> 11: </td>
> 12: </tr>
>
> Et effectivement dans le log @parents_ids est vide !!?
> Par contre @task a une valeur.
Ajoutez-vous ce ligne dans *create* dans le controller:
@parents_ids = [["(No parent)",0]] + Task.find(:all, :order => "name").map
{|p| [[email protected], @p.id]}
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
-~----------~----~----~----~------~----~------~--~---