我有一個div
,當用戶點擊鏈接並顯示他們再次單擊它時顯示。我們希望div
在用戶返回時摺疊,如果他們選擇隱藏它,所以我們在用戶數據庫中添加了布爾列hide_todo
,並且我添加了一個方法來測試user_controller
中的值。隱藏是通過jQuery完成的,我們希望如果用戶點擊Hide
將hide_todo
的值更改爲true,並在用戶單擊Show
時將其值設爲false。如何訪問application.js
中的Ruby變量?在`application.js`中訪問Ruby變量的布爾值
0
A
回答
0
那麼我們最終使用了$.get('toggle_hide');
,在控制器中添加一個方法來切換布爾值並將其映射到route.rb
中的資源。感謝您的建議,但!
2
有3種方式訪問JS紅寶石變量:「application.js中:如果你使用的軌道3.1+與資產管道
A),你可以.erb擴展到像這樣的文件添加。 ERB」。現在你可以使用erb標籤.js <%ruby.code(); %>這是我會說奇怪的方式來做到這一點,它只會在特殊情況下才會做出反應。 B)通常你會將你需要的數據添加到你的HTML文檔的DOM中,並從中檢索數據。
例如,在您的ERB(或者在HAML類比的方式)模板折騰這樣的:
<div id="collapsable" data-show="<%= model.hide.todo%>"> </div>
現在
在jQuery中您可以訪問下列方式數據:
hide_todo = $("#collapsable").data("show");
C)另一種方法是進行ajax調用,它將從Rails應用程序返回數據。
在你的情況下,我建議第二種方法。
相關問題
- 1. 在Rails 3中從application.js中訪問current_user變量
- 2. Ruby中的布爾值
- 3. 在Ruby中設置和訪問變量
- 4. 在ruby中訪問類變量
- 5. TideSDK |在JavaScript中訪問Ruby變量
- 6. 在ruby腳本self.method中訪問變量
- 7. 在Ruby中訪問實例變量
- 8. Play框架中被訪問的模型類的變量的相反布爾值
- 9. 使用布爾訪問buldpack bin/compile中的配置變量
- 10. 德爾福布爾變量值
- 11. 訪問布爾
- 12. Ruby實例變量訪問
- 13. 訪問Ruby中的數組變量
- 14. jQuery中的布爾變量
- 15. 布爾變量中的webdriver
- 16. 作爲布爾值傳遞的2值變量的變量名?
- 17. 無法訪問布爾值的屬性
- 18. 訪問變量值
- 19. 如何在線程中訪問run()方法中的公共布爾變量
- 20. ruby整數到布爾值
- 21. 在Java中的兩個布爾變量
- 22. 布爾類型在類中的變量
- 23. ASP.NET布爾變量
- 24. iOS,布爾變量
- 25. 如何用Ruby中的多個布爾變量重構方法
- 26. 布爾值自定義訪問器
- 27. 訪問Ruby的哈希變量
- 28. 布爾運算在Ruby中
- 29. 在rails中訪問js變量/值
- 30. 在jsp中訪問javascript變量值
而不是用jQuery隱藏它我會在渲染時向'element:none'添加一個類,以防止內容閃爍。如果你想保存div的狀態,你需要爲此使用ajax。 – phoet 2012-02-10 21:11:30