매일 레일 스 양약 의 자동 저장 a Draft of a Form

오늘 은 Gmail 에 있 는 Ajax 가 레일 스에 서 원 고 를 자동 으로 저장 하 는 실현 을 살 펴 보 겠 습 니 다.
우선 layot 에 자 바스 크 립 트 탭 을 도입 합 니 다.
[coce]
<%= javascript_include_tag :defaults %>
posts_controller.rb

def new
  if request.get?
    @post = session[:post_draft] || Post.new
  else
    @post = Post.create(params:post])
    session[:post_draft] = nil
    redirecto_to :action => 'list'
  end
end

def save_draft
  session[:post_draft] = Post.new(params[:post])
  render :text => "<i>Draft saved at #{Time.now}</i>"
end

posts/new.rhtml

<% form_for :post, @post,
            :url => {:action => "new" },
            :html => {:id => 'post_form'} do |f| %>
  Title: <%= f.text_field :title %><br/>
  Body: <%= f.text_area :body %><br/>
  <%= submit_tag "Save Post" %>
<% end %>
<div id='draft-message' style='color:read;'>
</div>
<%= observe_form 'post_form',
                 :url => {:action => 'save_draft'},
                 :update => 'draft-message',
                 :frequency => 30 %>

BTW: 예전 에 개구리 눈 에 블 로 그 를 쓰 고 발표 할 때 브 라 우 저가 무 너 지 는 경우 가 있 었 는데 지금 은 텍스트 파일 로 쓰 고 리 트 윗 을 하 는데 개구리 눈 은 왜 이 기능 을 추가 하지 않 습 니까?

좋은 웹페이지 즐겨찾기