當配置文件爲零時,會一直給我帶來悲傷......我該怎麼辦?Rails處理.Erb與Nils
5
A
回答
6
這應該工作,太
<%= image_tag(this.profile.expiring_url(180)) rescue "no image!" %>
7
在視圖中使用它之前,請務必檢查變量是否爲nil
。
<% image_tag this.profile.expiring_url(180) unless this.profile.nil? %>
我敢肯定,有一個更優雅的解決方案,但這應該讓你開始。
2
首先,您需要決定在沒有配置文件時要執行的操作。你想顯示一個默認圖像?根本沒有圖像?
假設你想要顯示的默認圖像,你可以一個方法添加到您的幫助:
def expiration_url_for(profile)
(profile && profile.expiring_url(180)) || default_url
end
,然後調用助手方法在你看來:
<%=image_tag expiration_url_for(this.profile)%>
相關問題
- 1. 在Rails中禁用ERB處理程序
- 2. 如何處理視圖中的nils?
- 3. 在排序函數中處理nils
- 4. Ansible - 預處理ERB模板
- 5. Rails的ERB select_tag,與JavaScript
- 6. Rails erb預處理沒有在開發模式中發生
- 7. Rails ERB Inside Javascript
- 8. Rails,CoffeeScript和ERB
- 9. 導軌 - 水豚不會處理ERB
- 10. Rails的ERB <%- ... -%>與<% ... %>
- 11. 如何最好地處理ruby nils,並且應該返回空字符串或nils?
- 12. Rails ERB包含Javascript
- 13. erb in coffeescript(Rails 3.2.13)?
- 14. Rails erb樣式CSS
- 15. 包括ERB爲Rails
- 16. NSDictionary - 避免nils
- 17. Rails的預處理語句與SELECT_ALL
- 18. Rails,Backbone,Handlebars模板和.erb
- 19. Rails erb語法錯誤
- 20. Rails ERb呈現問題?
- 21. erb Rails中的框架
- 22. Ruby on rails .erb文件
- 23. 的Rails在ERB模板
- 24. Ruby on Rails ERB問題
- 25. 用於處理深度嵌套對象模型中的nils的技術
- 26. Rails表單處理
- 27. Rails - 處理異常
- 28. CoffeeScript與ERB錯誤
- 29. 處理與Python多處理
- 30. 將ERB作爲HTML和ERB從Rails視圖呈現
刪除稱謂:「提前致謝!」,下次不要這樣做:) – 2015-05-18 19:00:50