Je donne les résultats suivants instruction if:Rails 3 - Instruction IF qui ne rompt pas le NIL
if !projectid_viewing.nil? && !user.role(projectid_viewing).nil? && user.role(projectid_viewing) == 'admin'
Ce que je suis en train de faire avec ce qui précède, est pas le cas d'interruption ou de l'utilisateur projectid_viewing .role sont nuls. projectid_viewing semble fonctionner à merveille, mais user.role continue à briser, ce qui donne l'erreur suivante:
undefined method `role' for nil:NilClass
Pouvez-vous me aider avec l'instruction if et est-il une façon plus élégante d'écrire la déclaration?
La réponse est correcte, mais 'nil == false' ne retournera pas' true'! –
Merci Marcel, j'ai mis à jour la réponse. – Chris
Très bien! est-il possible d'utiliser la méthode TRY sur quelque chose comme "permissions.find_by_project_id (projectid) .role.name"? – AnApprentice