我一直在試圖讀取的軌道從外部路由並慘遭失敗議題和問題。我相信我想要做的事很基本,但無論出於何種原因我都無法弄清楚。這是情況。Rails的路由
我想我的網址閱讀www.example.com/maps,而不是他們現在在做什麼www.example.com/maps/map這是控制器然後查看名稱。
我的路線如下所示。
homepages GET /homepages(.:format) homepages#index
POST /homepages(.:format) homepages#create
new_homepage GET /homepages/new(.:format) homepages#new
edit_homepage GET /homepages/:id/edit(.:format) homepages#edit
homepage GET /homepages/:id(.:format) homepages#show
PUT /homepages/:id(.:format) homepages#update
DELETE /homepages/:id(.:format) homepages#destroy
root / homepages#index
maps GET /maps(.:format) maps#index
POST /maps(.:format) maps#create
new_map GET /maps/new(.:format) maps#new
edit_map GET /maps/:id/edit(.:format) maps#edit
map GET /maps/:id(.:format) maps#show
PUT /maps/:id(.:format) maps#update
DELETE /maps/:id(.:format) maps#destroy
work_index GET /work(.:format) work#index
POST /work(.:format) work#create
new_work GET /work/new(.:format) work#new
edit_work GET /work/:id/edit(.:format) work#edit
work GET /work/:id(.:format) work#show
PUT /work/:id(.:format) work#update
DELETE /work/:id(.:format) work#destroy
contact_index GET /contact(.:format) contact#index
我試圖做類似的資源:地圖:PATH =>「」,但是當我訪問我的網站的網址出現了同樣的。這是由於我的觀點代碼看起來像
<li class="current_page_item"><%= link_to "Bio", :controller => :homepages, :action => :index %></li>
<li><%= link_to "Work", :controller => :work, :action => :experience %></li>
<li><%= link_to "Map", :controller => :maps, :action => :map %></li>
<li><%= link_to "Contact", :controller => :contact, :action => :email %></li>
或者是因爲我的路線是錯誤的?
我的路線文件現在看起來像
Me::Application.routes.draw do
resources :homepages
root :to => 'homepages#index'
resources :maps
resources :work
resources :contact
resources :media
感謝您的幫助!
2個語句:1 )爲什麼不使用'_url'或'_path'輔助方法來生成鏈接? 2)你正在鏈接到諸如'map'和'experience'之類的行爲,這些行爲在你的路線中沒有定義。 –
謝謝!不知道那些幫手。我不完全確定那裏的地圖和體驗如何保持誠實。看來我有地圖和地圖? – DynastySS