Rails 部分テンプレートだけを再読み込み
ページ (例)
【グループ一覧】
<div id=”reload”>
<%= render :partial => “make” %>
</div>
<%= periodically_call_remote(:url => {:action => ‘rewrite’}, :frequency => 5) %>
部分テンプレート make
<% @groups.each do |g| %>
・<%=h “#{g.name}” %><br>
<% end %>
となっているとき、データベースのgroupテーブルの変更が自動的にページに反映されるように部分テンプレートのだけを再読み込みしたい。
def rewrite
@groups = Group.find(:all)
code = “render :partial=>’make’”
render :update do |page|
page.replace_html ‘reload’, eval(code)
end
end
とすると出来た。
トラックバック URL :
コメント (0)