【发布时间】:2016-06-08 07:19:33
【问题描述】:
在我的 routes.rb 文件中,我有:
get 'search' => 'movies#search', as: :search_directors
movies 控制器中的 search 操作如下所示:
def search
@movie = Movie.find(params[:id])
# other code
end
其中一个视图包含以下链接:
= link_to 'Find Movies With Same Director', search_directors_path(@movie)
我希望当点击此链接时,@movie 对象的 ID 可通过 params[:id] 在 movies#search 操作中。但是,当我点击它时,Rails 给了我这个错误:
ActiveRecord::RecordNotFound in MoviesController#search
找不到带有 'id'= 的电影
我作为参数传递给路由的 @movie 对象是有效的,因为视图的其他部分工作正常(它是 show.html电影 URI 的 .haml 视图)。
【问题讨论】:
标签: ruby-on-rails routes