javascript - 如何将 JavaScript 变量传递给 Rails 实例变量?

标签 javascript ruby-on-rails-3

这是 .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/

相关文章:

javascript - 有条件地改变 fontFamily

php - 验证 URL 是来自 Bing Search API 的直接图像 URL?

ruby-on-rails - MiniMagick 中的图像调整大小和裁剪算法

ruby-on-rails-3 - 为什么当 Rails 应用程序被终止时,PDFKit/wkhtmltopdf 会挂起,但会按预期呈现 PDF?

javascript - 仅将 CSS 应用于文本内容

javascript - 使用 ajax 调用的 while 循环在 javascript 中不起作用

javascript - 根据对象键创建对象数组

ruby-on-rails - 如何将 Wrap Bootstrap 主题集成到 Rails 应用程序中?

ruby-on-rails - 为什么 ActiveResource 返回的是哈希数组而不是对象?

ruby-on-rails - rails-根据浏览器时区和 start_date 将时间转换为 UTC