小编Jun*_*nis的帖子

Rails:部分中的远程形式:工作一次,而不是两次

最近几天我遇到了一个问题。我想使用远程表单更新对象。当我第一次提交表单时,我基本上可以更新我的对象,但第二次就不起作用了。

所以,我有一个部分的远程表单。

查看/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)

javascript ruby forms jquery ruby-on-rails

5
推荐指数
1
解决办法
1763
查看次数

标签 统计

forms ×1

javascript ×1

jquery ×1

ruby ×1

ruby-on-rails ×1