这是 .js.erb 中的 javascript
$(document).ready(function () {
var i = 888
$( "#previewpicture" ).html( "<%= escape_javascript( render( :partial => "show_picture", :locals => { :@v_url => 'i' } ) ) %>" );
});
@v_url在controller中定义,alert(<%= @v_url %>)在partial_show_picture.html.erb中
警报显示 i 而不是 888。 :locals => { :@v_url => 'i' 的正确语法是什么
谢谢 临床
最佳答案
您不能这样做,因为 JavaScript 是一种客户端语言,而 Ruby 是一种服务器端语言。 Ruby 不仅在 JavaScript 之前被解析,而且在完全独立的机器上被解析,两者之间无法进行交互。
针对您的问题制定替代解决方案。
关于javascript - 如何将 JavaScript 变量传递给 Rails 实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6951645/