unless scope.nil?
@page ||= Page.find(id, :scope => Page.find(scope))
else
@page ||= Page.find(id)
end
0
A
Répondre
3
@page ||= Page.find id, :scope => (Page.find scope if scope)
+0
c'est le plus soigné certainement, et comme mentionné à la fin c'est à la préférence bien sûr. – ktec
0
Vous pouvez faire:
@page ||= unless scope.nil?
Page.find(id, :scope => Page.find(scope))
else
Page.find(id)
end
0
Ou:
@page ||= scope.nil? ? Page.find(id) : Page.find(id, :scope => Page.find(scope))
1
J'écririez le bloc en question comme suit. Cela dépend vraiment de la préférence, mais je trouve que c'est la façon la plus lisible.
@page ||=
if scope
Page.find id, :scope => Page.find(scope)
else
Page.find id
end
2
C'est un peu sèche:
find_opts = scope.nil? ? {} : {:scope => Page.find(scope)}
@page ||= Page.find(id, find_opts)
Questions connexes
- 1. Comment rendre ce code plus générique
- 2. Comment rendre ce code plus pythonique?
- 3. Comment rendre ce code répété plus élégant?
- 4. Comment rendre ce code plus compact et plus lisible?
- 5. Comment faire pour compiler ce code?
- 6. Manière plus courte d'écrire ce code?
- 7. PHP: Faire plus propre et le code plus court
- 8. Posible pour rendre ce code plus petit?
- 9. une meilleure façon de faire ce code
- 10. Comment généraliser ce code C# dans une méthode plus générale?
- 11. comment puis-je rendre ce code plus optimisé
- 12. comment simplifier ce code
- 13. Faire ce code pour l'image resize() travail
- 14. ce que ce code python essaie de faire
- 15. Héritage classe class, comment faire de ce code maintenable
- 16. Comment puis-je faire de ce code par oop
- 17. Comment faire passer ce tableau struct au code non managé?
- 18. Comment faire pour exécuter ce code à partir d'un contrôleur?
- 19. ce qui ne « __getnewargs__ » faire dans ce code
- 20. Comment optimiser ce code?
- 21. optimisé ce code et le rendre plus dynamique
- 22. Comment refactoriser ce code?
- 23. Comment changer ce code?
- 24. Comment optimiser ce code?
- 25. Comment refactoriser ce code?
- 26. Comment déchiffrer ce code?
- 27. Comment refactoriser ce code
- 28. Comment réduire ce code?
- 29. comment obtenir le code html des contrôles asp.net, afin d'utiliser ce code plus
- 30. Comment simplifier ce code redondant?
À l'avenir, s'il vous plaît indenter le code par quatre espaces pour qu'il ressemble vraiment 'montré sur quand recueil HSC Stack Overflow. –