问题描述
|
题:
为什么Rails在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
views / layouts / application.html.erb
<% Blog.all.each do |category| %>
<%= link_to category.title,root_path(category.name) %>
<% end %>
解决方法
名为route的Rails接受一些可选参数。其中之一是
(.:format)
。 root_path
的完整签名。
root_path(\"xml\")
与root_path(:format => \"xml\")
相同,将解析为\"/.xml\"
或您的情况为example.com/.category1
。