0

我已将 :remote => true 添加到 _form.html.erb 中,现在想知道如何获取它,以便当用户保存页面上的内容时,它会保存并随后发出通知。

在我的documents_controller.rb 中,我有;

def create
  @document = current_user.documents.build(params[:document])

  if @document.save
    redirect_to @document.edit, notice: 'Saved'
  else
    render action: "new"
  end
end

def update
  @document = current_user.documents.find_by_url_id(params[:id])

  if @document.update_attributes(params[:document])
    redirect_to @document, notice: 'Saved'
  else
    render action: "edit"
  end
end
4

1 回答 1

0

您需要编写适当的 JavaScript 以使用以下 jQuery 事件:

ajax:beforeSend
ajax:complete
ajax:success
ajax:error

例如

$(document).ready(
    $(".ajax_rails_link").bind("ajax:success", function(evt, data, status, xhr){
        console.log(data);

        // Display your notice logic goes here
    })
});

更多信息可以在这里找到:http: //guides.rubyonrails.org/ajax_on_rails.html

于 2012-12-15T15:59:15.290 回答