2008/9/26 金曜日

Rails 部分テンプレートだけを再読み込み

カテゴリー: — penguin @ 17:22:06

ページ (例)

【グループ一覧】
<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

とすると出来た。

コメントはまだありません »

コメントはまだありません。

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ

You must be logged in to post a comment.

HTML convert time: 0.334 sec. Powered by WordPress ME