Comment éviter les vérifications nulles avec Object.try pour les éléments suivants? J'ai essayé .try de plusieurs façons, mais toujours recevoir des erreurs, donc ma syntaxe est désactivée. Merci d'avance!Rails 3 - Syntaxe Object.try
0
A
Répondre
1
try
n'est pas vraiment approprié pour cela: quel que soit le résultat image_tag
sera toujours appelé - de sorte que vous pourriez finir par l'appeler avec nil. Vous devez vérifier si l'image existe en premier, puis créer une balise d'image uniquement dans ce cas. Donc, je recevrais le PeriodState dans votre contrôleur et un if
simple dans votre vue:
# in controller
@period_state = PeriodState.where("sla_id = ?", sla.id).last
# in view
<%= image_tag(@period_state.state.image_file) if @period_state %>
Bien sûr, cela ne fonctionnera pas si l'une ou state
image_file
pourrait aussi être nul.
Questions connexes
- 1. Rails 3 Object.try Syntaxe
- 2. Rails routes syntaxe - des rails 2 aux rails 3
- 3. Routes syntaxe dans les rails 3 rails de 2 à 3
- 4. Rails 3 - Erreur de syntaxe - Accès membre de l'objet
- 5. Rails 3: l'option d'unicité crache l'erreur de syntaxe
- 6. Rails 3 syntaxe avec attr_accessible et créer des objets associés
- 7. Rails 3 rendent
- 8. Rails routes.rb 2 vs Rails 3
- 9. Rails 3 et RJS
- 10. rails 3 - belongs_to: unicité
- 11. Erreur de syntaxe Rails dans l'exercice d'associations un-à-plusieurs dans Lynda Rails 3 tutoriel
- 12. Rails syntaxe inattendue keyword_do_block
- 13. Rails: TROMBONE Recadrage Syntaxe
- 14. Rails if syntaxe d'instruction
- 15. Rails d'erreur de syntaxe
- 16. Rails: syntaxe générée contrôleur
- 17. Rails syntaxe boucle
- 18. Syntaxe de Ruby (on Rails)
- 19. Rails 3 se dossiers imbriqués
- 20. Rails 2 Rails 3 conversion
- 21. Recherche rails modèles associés 3
- 22. Rails S erreur de syntaxe
- 23. Strange DoubleRenderError dans Rails 3
- 24. Routes imbriquées Broken: Rails 3
- 25. Rails erreur de syntaxe, inattendue ')'
- 26. Ruby on rails syntaxe link_to
- 27. Rails SQL créer une syntaxe de table
- 28. rails 3 authentification
- 29. Rails 3 has_one routage
- 30. URLs dans Rails 3
Merci - Je pense que j'ai un autre problème dans le contrôleur parce que j'utilise @search: 'def index @search = Sla.search (params [: recherche]) @slas = @ search.all (: => "fiscal_year DESC, nom_projet ASC") \t @period_state = PeriodState.where ("sla_id =?", @ search.id) .dernier respond_to do | format | fin fin, donc je ne suis pas sûr de savoir comment obtenir le state_state pour les slas ... est-ce logique? ? –
Modifié mon contrôleur à ceci: 'def index @search = Sla.search (paramètres [: recherche]) @slas = @ search.all (: order =>" fiscal_year DESC, nom_projet ASC "). Chaque { \t \t | s | \t \t @period_state = PeriodState.where ("sla_id =?", S.id) .last \t \t} respond_to do | Format | format.html # index.html.erb format.xml {render: xml => @slas} fin end', mais maintenant je reçois le même period_state pour tous les SLAs ... ugh –
Je suis arrivé à ce travaillez en mettant tout dans la vue: '<% @period_state = PeriodState.where (" sla_id =? ", sla.id) .last%> \t