2011-06-25 136 views
1

問題:爲什麼Rails將URL添加到URL?

爲什麼rails在name,URL之前加點?

例:

exemple.com/.category1
exemple.com/.category2

代碼:

型號/ blog.rb

class Blog < ActiveRecord::Base 
    attr_accessible :name, :title 
end 

的routes.rb

Exemple::Application.routes.draw do 
    resource :blogs 
    root :to => "blog#index" 
end 

的意見/佈局/ application.html.erb

<% Blog.all.each do |category| %> 
    <%= link_to category.title, root_path(category.name) %> 
<% end %> 
+0

你在這裏期待什麼輸出? – Dogbert

+0

exemple.com/category1 – iKeler

+0

您似乎沒有任何路線可以響應這樣的網址。 – Dogbert

回答

0

Rails的命名路由接受一些可選參數。其中之一是(.:format)root_path的完整簽名。

root_path("xml")是相同的root_path(:format => "xml")這將解決"/.xml"或在您的情況example.com/.category1