2014-10-04 70 views
1

我試圖實現Pusher到我的Rails應用程序,並讓它工作在主要但是我很努力地將ruby代碼添加到正在推送到客戶端使用link_to創建一個URL的數據字符串。我努力理解這個問題的JavaScript控制檯是說:推者 - 添加紅寶石到JavaScript字符串?

Uncaught SyntaxError: Unexpected token %

<script src="http://js.pusher.com/2.2/pusher.min.js"></script> 
<script type="text/javascript"> 
var pusher = new Pusher('<%= Pusher.key %>'); // uses your API KEY 
var channel = pusher.subscribe('worklink'); 
channel.bind('update', function(data) { 

$("#comments").prepend(

"<div class='post_box'><div class='post'><p class='username'><b><%= link_to " + data.userfirstname + " " + data.userlastname + ", user_path(" + data.userid + ") %></b></p><p class='post_content'>" + data.postcontent + "</p></div></div>"); 

}); 
</script> 

任何幫助將非常感激。

+0

你不可錯過你的JavaScript變量Ruby代碼。你需要做vise-a-versa。 – Surya 2014-10-04 12:19:38

回答

1

蘇里亞是對的;你需要在ruby中構建鏈接,然後將其作爲javascript傳遞出去。

假設你有填充你的視圖@user變量(也許你可以使用current_user):

var prependLink = "<%= link_to "#{@user.first_name} #{@user.last_name}", user_path(@user) %>" 
$('#comments').prepend(prependLink);