blog.takuyan.com

Ruby & Javascript & Hack

Railsで画面表示後に遅れてデータを読み込む方法(Haml編)

f:id:kattton:20100708193024g:image
f:id:kattton:20100708193115g:image

画面を表示したときは、ローディング画像(くるくるしてるやつ)があって、
しばらくすると突然データが表示されるあれです。


Hamlを使ってるんですが、本気でいつも忘れるから、備忘録。

View (Haml)
#entry_ajax_view 
  != image_tag "/images/ajax-loader.gif"

- javascript_tag do 
  != remote_function :url => {:controller => :entries, :action => :ajax_view, :id => @entry.id}

この、たった2行が思い出せなくて。
いつも泣く。

Controller

マジ適当ですが。

class EntriesController < ApplicationController
  def ajax_view 
    @entry = Entry.find params[:id]
    render :update do |page|
      page.replace_html :entry_ajax_view, @entry.title
    end
  end 
end

ざっくりこんなカンジ。