我对轨道上的红宝石有一个疑问...我在路线文件中有问题。我工作了1周。但我没有得到合适的结果。我的问题是。我正在开发一个名为canvas的项目,这是一个在线教程。在该课程的主页中,它有一个名为pages的侧面菜单。当点击它进入网址时。画布版本是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和没有控制器和视图的职业。我把常规和职业路线的路线如下:
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_controller我想改变下面的url 当我点击常见问题时,网址必须是这样的:
http://localhost:3000/courses/1/faq/front-page
但是行动是wikipages_index和show。
当我点击职业链接时,它必须是。
http://localhost:3000/courses/1/career/front-page
像这样,url必须为所有索引而显示,编辑和更新.plz向我道歉它不是标准的english.can任何人帮助我。
提前致谢
带着敬意
萨兰