javascript - 如何在 Haml javascript 标记中循环访问 ruby​​ 变量?

标签 javascript ruby loops haml

如何循环访问 Haml javascript 标记中的 ruby​​ 变量?我有一组需要循环的@reviews。如何在 javascript 标记内循环遍历此集合?

  - content_for :javascript do

      = javascript_include_tag "jquery.expander"
        :javascript
        - @reviews.each do |review|
         $("#share#{review.id}").live('click', function() {
            FB.ui(
              {
                method: 'feed',
                name: '#{@product.name}',
                link: '#{@product.page_url(@locale)}',
                picture: '#{@product.image_url(@locale)}',
                caption: 'Dell Social Shop',
                description: '#{@product.description}'
              },
              function(response) {
                if (response && response.post_id) {
                  alert('Post was published.');
                } else {
                  alert('Post was not published.');
                }
              }
            );
          });}

最佳答案

尝试将 - @reviews.each do |review| 部分放在 = javascript_include_tag "jquey.expander" block 之外,而不是放在其中。它现在所在的位置可能被解释为 javascript 而不是 Ruby,因为它在 :javascript 行下缩进。

关于javascript - 如何在 Haml javascript 标记中循环访问 ruby​​ 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449187/

相关文章:

java - 为什么 IE 不显示带有 GWT Window.open() 的 PDF 文件下载对话框?

javascript - React SSR、NextJS 与 Chrome headless 预渲染

ruby - 将值传递给 Ruby 类

ruby-on-rails - 如何在 Ruby 中获取对象的名称?

c# - Unity Button OnClick AddListener 问题 - 与 For Each Loop 中最后一项的回调相同

r - 如果for循环中发生错误,如何更改值?

javascript - 从 Worklight 获取来自 HTTP 适配器的响应

php - 使用 JavaScript 或 PHP 从地址返回经度和纬度的基本 API

Ruby 哈希与推送到数组的交互

php - wordpress wp_query 无法与 post_parent 一起使用