Ruby on rails 3 如何在rails中创建用户定义的路由

Ruby on rails 3 如何在rails中创建用户定义的路由,ruby-on-rails-3,Ruby On Rails 3,我对ruby on rails有一个疑问…我在routes文件中有一个问题。我工作了一周。但是我没有得到一个合适的结果。我的问题是。我正在做一个名为canvas的项目,这是一个在线教程。在课程主页的项目中,它有一个名为pages的侧菜单。单击该菜单,它将转到url。画布版本是rails 2 http://localhost:3000/courses/1/wiki/front-page 页面的路由文件为 concern :wikis do get 'pages' => 'wiki_pag

我对ruby on rails有一个疑问…我在routes文件中有一个问题。我工作了一周。但是我没有得到一个合适的结果。我的问题是。我正在做一个名为canvas的项目,这是一个在线教程。在课程主页的项目中,它有一个名为pages的侧菜单。单击该菜单,它将转到url。画布版本是rails 2

http://localhost:3000/courses/1/wiki/front-page
页面的路由文件为

 concern :wikis do
get 'pages' => 'wiki_pages#pages_index'
get 'pages/:wiki_page_id' => 'wiki_pages#show_page', :wiki_page_id => /[^\/]+/, :as => :named_page
get 'pages/:wiki_page_id/edit' => 'wiki_pages#edit_page', :wiki_page_id => /[^\/]+/, :as => :edit_named_page

resources :wiki_pages, :path => :wiki do
  match 'revisions/latest' => 'wiki_page_revisions#latest_version_number', :as => :latest_version_number
  resources :wiki_page_revisions, :path => :revisions
end
match 'wiki/:id' => 'wiki_pages#show', :as => :named_wiki_page, :id => /[^\/]+/
end
我的任务是在侧边菜单中添加两个链接,名为faq和career,不带控制器和视图。我已将常见问题解答和职业发展路线如下:

 concern :faq do
get 'faq' => 'wiki_pages#pages_index'
get 'faq/:wiki_page_id' => 'wiki_pages#show_page', :wiki_page_id => /[^\/]+/, :as => :named_page
get 'faq/:wiki_page_id/edit' => 'wiki_pages#edit_page', :wiki_page_id => /[^\/]+/, :as => :edit_named_page

resources :wiki_pages, :path => :wiki do
  match 'revisions/latest' => 'wiki_page_revisions#latest_version_number', :as => :latest_version_number
  resources :wiki_page_revisions, :path => :revisions
end
match 'faq/:id' => 'wiki_pages#show', :as => :named_faq_page, :id => /[^\/]+/
end 
职业路线是

 concern :career do
  get 'career' => 'wiki_pages#pages_index'
  get 'career/:wiki_page_id' => 'wiki_pages#show_page', :wiki_page_id => /[^\/]+/, :as => :named_page
  get 'career/:wiki_page_id/edit' => 'wiki_pages#edit_page', :wiki_page_id => /[^\/]+/, :as => :edit_named_page

  resources :wiki_pages, :path => :wiki do
    match 'revisions/latest' => 'wiki_page_revisions#latest_version_number', :as => :latest_version_number
    resources :wiki_page_revisions, :path => :revisions
  end

  match 'career/:id' => 'wiki_pages#show', :as => :named_wiki_page, :id => /[^\/]+/
结束

使用上面的wiki_控制器,我想更改url,如下所示 单击常见问题解答时,url必须如下所示:

http://localhost:3000/courses/1/faq/front-page
但这些动作都是维基页面的索引和显示

当我点击职业链接时,它一定是

http://localhost:3000/courses/1/career/front-page
像这样的网址必须来为所有的索引和显示,编辑和更新。请原谅我,这不是一个标准的英语。有人可以帮助我。 提前谢谢 关于
saran

这个问题不清楚。我想你需要转介