因此,我不對我的索引操作應用驗證過濾器,但未登錄的用戶仍然無法訪問索引視圖,因爲此行爲::class => "up_arrow #{current_user.votes_for(video).value == 1 ? 'voted' : 'unvoted' }"
其中根據用戶是否對該元素進行投票來確定是否應設置樣式。但是,由於current_user
未針對註銷的用戶進行定義,因此訪問該頁面會導致錯誤。我不希望發生這種情況。我該如何解決這個問題,以便如果current_user
爲零,用戶仍然可以查看頁面,並且該按鈕收到類'unvoted'
?想要顯示我的索引視圖給未登錄的用戶
回答
:class => "up_arrow #{
current_user && current_user.votes_for(video).value == 1 ? 'voted' : 'unvoted'
}"
class: "up_arrow #{current_user.try(:votes_for, video).try(:value) == 1 ? 'voted' : 'unvoted'}"
你能解釋一下'try'方法嗎? – 2011-03-24 04:18:43
這是一個在Object類中定義的rails方法。如果可能的話,它會嘗試應用該方法(第一個參數,表示爲符號)並繼續。在這種情況下,其他參數將作爲參數傳遞。如果該方法不適用,則返回'nil'並且不返回錯誤。特別是,如果你有'nil',它只是返回'nil'。請參閱:http://api.rubyonrails.org/classes/Object.html#method-i-try – sawa 2011-03-24 04:20:56
使用'zero?'忘記後半部分。抱歉。 – sawa 2011-03-24 04:27:27
- 1. ,我想在我的車索引中顯示的用戶名
- 2. 形式不顯示PHP登錄表示未定義的索引
- 3. 我想顯示登錄的用戶名和密碼
- 4. 我想顯示的在線用戶,當他們已經登錄
- 5. 不想顯示產品在opencart中未登錄用戶
- 6. 需要顯示登錄用戶成功登錄後的名稱
- 7. 我想調用要在視圖中顯示的圖像
- 8. 我想讓用戶通過我的登錄要求,以便登錄
- 9. 如何根據登錄用戶的狀態顯示視圖?
- 10. 在laravel的所有視圖中顯示登錄用戶信息
- 11. 用戶登錄後,數據庫中的數據未顯示在視圖中[codeigniter]
- 12. Rails應用程序視圖不顯示我想要的信息
- 13. 我的賬戶只顯示登錄
- 14. 顯示登錄到我的網站的用戶的用戶名
- 15. 只顯示登錄用戶的記錄
- 16. 我想訪問index.php登錄或不登錄索引頁登錄詳細信息
- 17. django用戶登錄視圖
- 18. 搜索引擎如何給我我想要的答案?
- 19. 當用戶未登錄時,ASP MVC Membership無法顯示圖像
- 20. 用戶在部分視圖中登錄,顯示錯誤
- 21. Rails在顯示視圖後登錄用戶
- 22. 登錄狀態並未顯示登錄
- 23. PHP登錄:顯示登錄用戶和未登錄用戶之間不同內容的最佳方式
- 24. Rails獲取圖像並顯示在我的索引視圖
- 25. typo3索引搜索是否可以在typo3中向未登錄的用戶顯示訪問受限網頁?
- 26. Grails - 在視圖中獲取對已登錄用戶的引用
- 27. 只顯示視頻,如果用戶的登錄頁面 - 的Youtube
- 28. 顯示歡迎使用php登錄用戶名登錄用戶
- 29. 爲什麼我的angularJS登錄表單視圖不顯示?
- 30. 顯示特定的登錄用戶名
ahh,當然!然後再次..我無法測試,直到我成功地註銷我的應用程序大聲笑:http://stackoverflow.com/questions/5414596/the-action-destroy-could-not-be-found-for -sessionscontroller-but-its-there – 2011-03-24 04:10:12