Ошибка маршрутизации с действием при преобразовании маршрутов из рельсов2 в рельсы3 - PullRequest
0 голосов
/ 20 марта 2012

Я конвертирую свой файл маршрутов 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"}

1 Ответ

0 голосов
/ 20 марта 2012

С этой настройкой у вас автоматически должен быть помощник URL для ваших пользовательских действий по сбору, поэтому вы должны использовать:

link_to('Import CSV', import_csv_levels_url())

Уточните у rake routes, какие у вас есть помощники по маршруту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...