小编Tom*_*omK的帖子

Rails 4 RoutingError:没有路由匹配[POST]

我正在学习Rails 4时进行一项小练习,但在尝试更新对象时遇到路由错误.我一直收到一条错误消息: 没有路由匹配[POST]"/ movies/1/edit"但看不到我的代码不正确的地方:

我的movies_controller.rb

class MoviesController < ApplicationController

  def index
    @movies = Movie.all
  end

  def show
    @movie = Movie.find(params[:id])
  end

  def new
    @movie = Movie.new
  end

  def create
    @movie = Movie.create(movie_params)

    if @movie.save 
        redirect_to "/movies/#{@movie.id}", :notice => "Your movie was saved!"
    else
        render "new"
    end
  end

  def edit
    @movie = Movie.find(params[:id])
  end

  def update
    @movie = Movie.find(params[:id])

    if @movie.update_attributes(params[:movie])
        redirect_to "/movies"
    else
        render "edit"
    end
  end

  def destroy

  end


  private

  def movie_params
    params.require(:movie).permit(:name, :genre, :year)
  end
end
Run Code Online (Sandbox Code Playgroud)

这是我的edit.html.erb …

ruby routes ruby-on-rails ruby-on-rails-4

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

routes ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1