我最近升级到 Rails 3.1(从 3.0),由于某种原因,我的一条路线不再有效。我有一个发布 csv 文件的表单,并由项目控制器处理。路线如下:
resources :items do
member do
post 'receive'
post 'show'
end
collection do
post 'csv_import'
get 'transactions'
get 'template'
end
end
这就是我在日志中看到的——看起来它正在发布正确的操作。
Started POST "/items/csv_import" for 127.0.0.1 at Tue May 08 11:09:52 -0400 2012
Processing by ItemsController#show as HTML
但它正在由 show 动作处理:
ActiveRecord::RecordNotFound in ItemsController#show
Couldn't find Item with id=csv_import
我一辈子都看不到我在这里做错了什么。