2
A
回答
6
你必須瞭解你的觀點,即Ruby代碼獲取服務器上執行 - 在頁面上任何JavaScript獲取執行變更之前。
這就是爲什麼你不能做這樣的東西:
<script>
var js_var = 1;
</script>
<%= get_value_of_js_var_somehow %>
反過來想它的工作原理:
<script>
var js_var = <% generate_value_with_ruby %>;
do_something_in_javascript_with_js_var();
</script>
4
你可以通過JavaScript變量使用AJAX軌道。例如,如果你想從你的JavaScript可以執行以下代碼通過ID爲一個用戶的方法在Rails控制器:
<script>
var id = 1;
<%= remote_function :url => {:controller=>'controller_name', :action=>'method_name'}, :with => "'user_id=' + id" %>
</script>
您將通過POST請求得到的變量,作爲參數。您可以使用params[:user_id]
訪問它。
def method_name
if params[:user_id].exists?
u = User.where('id = ?', params[:user_id]).first
end
puts u.path
end
希望我已經回答了您的問題。
0
如果您在更高版本的javascript(本身:application.js)中有此JavaScript變量,那麼您始終可以在視圖中引用它。
#application.js
var someVar = "Hello World";
在您的視圖(在客戶端執行)
然後,你可以到...
<script type='text/javascript'>
alert(someVar);
</script>
我認爲我們需要更具體的ellaboration如果這三個職位的人不回答你的問題。
-1
假設我們有如下腳本
<script type="text/javascript">
var a="some value";
document.getElementById('tagid').innerHTML='<%= tag(:div,content_tag(:p,' " +a+ " '), :id=>' " +a+ " ', name=>"somename") %>';
</script>
相關問題
- 1. 如何在Ruby on Rails的視圖中訪問全局變量?
- 2. 如何在Rails中訪問POST變量?
- 3. 如何訪問一個變量視圖
- 4. 如何在Python中訪問JavaScript變量
- 5. 如何在global.asax中訪問javascript變量?
- 6. 如何使用ajax在Rails中分配和訪問JavaScript變量
- 7. 如何在Rails代碼中訪問JavaScript變量?
- 8. 如何在Javascript代碼中訪問rails變量?
- 9. 在視圖中訪問類變量
- 10. 在Angular2視圖中訪問變量
- 11. Rails:如何在視圖中訪問控制器中聲明的實例變量?
- 12. 如何在Web2py的視圖中訪問python代碼中的JavaScript變量
- 13. 如何在JavaScript上訪問rails的環境變量?
- 14. 如何訪問JavaScript中的Global.asax變量
- 15. 如何訪問JavaScript變量在JSP
- 16. 如何在@ URL.Action內訪問javascript變量()
- 17. 如何在Zend視圖助手中訪問url變量的值?
- 18. 如何在視圖中訪問js變量,Html.DropDownList?
- 19. 如何在Action視圖中訪問ActionController實例變量@test =「123」
- 20. Django - 如何在urls.py的視圖中訪問變量的值?
- 21. 如何在視圖中訪問控制器的類變量
- 22. 如何在MVC視圖中訪問angular $ scope變量的值?
- 23. 訪問模板中的JavaScript變量的Rails - Google地圖
- 24. django訪問視圖中的類變量
- 25. CodeIgniter - 訪問視圖中的$ config變量
- 26. 在聲明前訪問視圖變量
- 27. 在骨幹視圖中訪問方法變量(解析視圖)
- 28. 在另一個視圖中訪問視圖變量-Cakephp
- 29. 在ember.js中使用容器視圖 - 如何從子視圖訪問父變量
- 30. 訪問PHP變量在JavaScript
,這裏是一個很簡單的例子,如何「do_something_in_javascript」 - http://stackoverflow.com/questions/6835512/how-to-set-a-導軌-可變等於對一個的JavaScript變量 – 2012-12-12 05:28:59