Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails jquery可排序列表未保存_Javascript_Jquery_Ruby On Rails_Ruby On Rails 3_Jquery Ui Sortable - Fatal编程技术网

Javascript Rails jquery可排序列表未保存

Javascript Rails jquery可排序列表未保存,javascript,jquery,ruby-on-rails,ruby-on-rails-3,jquery-ui-sortable,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,Jquery Ui Sortable,使用javascript对列表进行排序工作正常,但是当我刷新页面时,排序后的列表会返回到其原始位置,而不是保存。看起来POST请求似乎不起作用 我的控制器 class SlidesController < ApplicationController before_filter :authenticate_user! def index @slides = Slide.all respond_to do |format| format.html #

使用javascript对列表进行排序工作正常,但是当我刷新页面时,排序后的列表会返回到其原始位置,而不是保存。看起来POST请求似乎不起作用

我的控制器

  class SlidesController < ApplicationController
  before_filter :authenticate_user!

    def index
    @slides = Slide.all

    respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @slides }
    end
  end

    def sort
      @slides = slide.all
      @slides.each do |slide|
      slide.position = params['slide'].index(slide.id.to_s) + 1
      slide.save
      end
    end

      def create
    @status = Status.find(params[:status_id])
    @slide = @status.slides.create(params[:slide])
       respond_to do |format|
      if @slide.save
        format.html { redirect_to (status_path(@status, :anchor => "form")) }
        format.json { render json: @status, slide: :created, location: @status }
      else
format.html { redirect_to @status, alert: 'Contents of slide must be between 1 - 200 characters long.' }
        format.json { render json: @slide.errors, slide: :unprocessable_entity }
      end
    end
   end

      def destroy
    @status = Status.find(params[:status_id])
    @slide = @status.slides.find(params[:id])
    @slide.destroy
    redirect_to status_path(@status)
  end

  def edit
    @status = Status.find(params[:status_id])
    @slide = @status.slides.find(params[:id])
  end

def update
    @status = Status.find(params[:status_id])
    @slide = @status.slides.find(params[:id])
    @slide.update_attributes(params[:slide])
    redirect_to (status_path(@status, :anchor => "slide_#{(@slide.id)}"))
  end

end
幻灯片模型

 class Slide < ActiveRecord::Base
  attr_accessible :content
  belongs_to :status

  validates :content, presence: true, length: { minimum: 1, maximum: 200 }
  acts_as_list
end

我知道这是一个老问题,但您使用的是什么版本的rails?
 class Slide < ActiveRecord::Base
  attr_accessible :content
  belongs_to :status

  validates :content, presence: true, length: { minimum: 1, maximum: 200 }
  acts_as_list
end