ハッシュに部分テンプレートを適用してhtmlに挿入するには
Ruby on Railsを使ったチャットを作っています。ビギナーです。
ActionControllerでユーザーのpostをjsonにして送信します。クライエント側ではそれをハッシュにしています。
チャット部分のhtml.erbファイルの一部
<% javascript_tag do %>
$(function(){
var eventSource = new EventSource("/stream");
eventSource.addEventListener('push', function(event){
post = JSON.parse(event.data);
$('#time-line').append(【この部分がわかりません】)
});
});
<% end %>
受け取ったJSONから作ったハッシュpost = JSON.parse(event.data)
に対して、sharedディレクトリにある部分テンプレート_post.html.erb
を適用したものをチャットの本体に次々と挿入したいと考えていますが、その方法がわかりません。色々やってみたところ、.append(<%...%>)
内でpostハッシュがうまく機能していない(undefined local variable or method 'post' for ...)らしいことがわかりました。
どなたか解決策を教えてくださいませんか。