Ruby on rails 3 如何在rails中创建用户定义的路由
我对ruby on rails有一个疑问…我在routes文件中有一个问题。我工作了一周。但是我没有得到一个合适的结果。我的问题是。我正在做一个名为canvas的项目,这是一个在线教程。在课程主页的项目中,它有一个名为pages的侧菜单。单击该菜单,它将转到url。画布版本是rails 2Ruby 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
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这个问题不清楚。我想你需要转介