Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 以rails 3方式转换map.with_选项_Ruby On Rails 3_Routes_Ruby On Rails 2 - Fatal编程技术网

Ruby on rails 3 以rails 3方式转换map.with_选项

Ruby on rails 3 以rails 3方式转换map.with_选项,ruby-on-rails-3,routes,ruby-on-rails-2,Ruby On Rails 3,Routes,Ruby On Rails 2,以下是redmine的todos插件的路径,但它是rails 2方式的 map.resources :todos, :name_prefix => 'project_', :path_prefix => '/projects/:project_id', :member => {:toggle_complete => :post }, :collection => {:sort => :post} map.with_options :controlle

以下是redmine的todos插件的路径,但它是rails 2方式的

 map.resources :todos, :name_prefix => 'project_', :path_prefix => '/projects/:project_id',
  :member => {:toggle_complete => :post }, :collection => {:sort => :post}

 map.with_options :controller => 'mytodos' do |mytodos_routes|
  mytodos_routes.new_personal_todo 'mytodos/:parent_id/new', :action => 'new'
  mytodos_routes.connect 'mytodos/:parent_id/new.:format', :action => 'new'
 end
请帮助我将其转换为rails 3方式。
谢谢

编辑:这是我所做的,但不知道是否正确

  RedmineApp::Application.routes.draw do
  scope ':project_id' do

resources :todos, :name_prefix => 'project_' do

  member do
    post :toggle_complete
  end

  collection do
    post :sort
  end

 end

end


 scope ':user_id' do

  resources :todos, :name_prefix => 'user_' do

  member do
    post :toggle_complete
  end

  collection do
    post :sort
  end

end

   end

   match 'mytodos/index',:to => 'mytodos#index', :via => 'get'

看起来你的作用域调用并不正确


但更重要的是。。。如果您已经完成了工作,您如何不知道它是否工作?

很抱歉,我的回复很晚,但我遇到了路由错误,因此如果您能告诉我上面编写的代码中的错误是什么,或者如果您能编写全新的代码,将非常感谢。