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

时间:2013-10-23 04:35:20

标签: ruby-on-rails-3

我对轨道上的红宝石有一个疑问...我在路线文件中有问题。我工作了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任何人帮助我。                              提前致谢                                                                            带着敬意                                                                             萨兰

0 个答案:

没有答案