最近几天我遇到了一个问题。我想使用远程表单更新对象。当我第一次提交表单时,我基本上可以更新我的对象,但第二次就不起作用了。
所以,我有一个部分的远程表单。
查看/missions/_table_form.haml.erb
%tr{:class => "tr_mission_#{mission.id} tr_mission"}
= form_for(mission, :url => mission_path(mission), :html => { :remote => true , :method=> :put, :format => :js, :multipart => true, :class => "my_remote_form" }) do |f|
= f.text_area :description, :size => "220x6", :class => "fill_data"
= f.submit 'Update', :class => "btn btn btn-inverse", :disable_with => "updating..."
Run Code Online (Sandbox Code Playgroud)
这是我的控制器/app/controllers/missions_controller.rb
def update
@mission = Mission.find(params[:id])
respond_to do |format|
format.html {
render :action => "edit"
}
format.js {}
end
end
Run Code Online (Sandbox Code Playgroud)
这是/missions/update.js.erb:
$('.tr_mission_<%= @mission.id %>').replaceWith('<%= escape_javascript( render :partial …Run Code Online (Sandbox Code Playgroud)