Я конвертирую свой файл маршрутов rails2 в этом формате
resources :levels ,:collection => {:search =>[:post,:get],:options => :get,:import_csv=>:get,:export=>:get,:upload_csv=>:post,:new=>:get,:edit=>:post,:options => :post}
до rails3 формат отдыха
resources :levels do
collection do
post 'search'
get 'options'
get 'import_csv'
get 'export'
post 'upload_csv'
post 'options'
end
member do
end
end
и я определяю это в файле помощника, т.е.
html << link_to('Import Csv',{:controller=>'levels',:action =>'import_csv'})
файл не переходит в действие и вместо этого собирается «показать», и вот что я получаю сообщение об ошибке:
ActiveRecord::RecordNotFound in LevelsController#show
Couldn't find Level with ID=import_csv
app/controllers/levels_controller.rb:23:in `show'
Request Parameters: {"id"=>"import"}