我正在学习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 …