我有以下问题:
我使用命令“scaffold”创建了一个实体“Film”并自动添加到我的路由文件“resources:films”中,然后我尝试通过 ajax 添加一个自动完成功能,但调用 ajax 总是调用“show”操作而不是调用我添加的路线“autocomplete_term”
我的路线文件 (routes.rb)
resources :films
我尝试了以下可能性(routes.rb)
match 'films/autocomplete_term' => "films#index", :via=>:get
match "films/autocomplete_term/:term" => "films#autocomplete_term", :controller=>"films", :action=>"autocomplete_term", :as => :films_autocomplete, :via => :get
resources :films do
collection do
get 'autocomplete_term'
end
end
路线
** localhost.com:3000/films/autocomplete_term?term=a**
错误
找不到 id=autocomplete_term 的电影
app/controllers/films_controller.rb:28:in `show'
当我运行命令 rake routes
GET /films/autocomplete_term/:term(.:format) films#autocomplete_term
films_autocomplete
GET /films/autocomplete_term/:term(.:format) films#autocomplete_term
autocomplete_term_films GET /films/autocomplete_term(.:format) 电影#autocomplete_term
对不起我的英语不好
并提前感谢