У меня есть этот код в .html.erb файле:
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script>
FB.Event.subscribe('edge.create',
function(response) {
send_fb_like();
}
);
FB.Event.subscribe('edge.remove',
function(response) {
send_fb_unlike();
}
);
function send_fb_like()
{
var business_name = '<%= @consumer.name %>';
alert("You liked"+consumer_name);
}
function send_fb_unlike()
{
var business_name = '<%= @consumer.name %>';
alert("You unliked"+consumer_name);
}
</script>
Это работает правильно, и я могу получить доступ к @consumer.nameправильно.Однако, если я изменю это на:
Где facebook_consumer.js выглядит следующим образом:
$(function(){
FB.Event.subscribe('edge.create',
function(response) {
send_fb_like();
}
);
FB.Event.subscribe('edge.remove',
function(response) {
send_fb_unlike();
}
);
function send_fb_like()
{
var business_name = '<%= @consumer.name %>';
alert("You liked"+consumer_name);
}
function send_fb_unlike()
{
var business_name = '<%= @consumer.name %>';
alert("You unliked"+consumer_name);
}
});
Будет выведено следующее:
Вам понравилось <%= @consumer.name %>
.Я попытался сохранить файл как js.erb, но потом кажется, что он не знает, что такое @consumer.
Есть мысли о том, какой подход лучше?