如何循环访问 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/