问题:
为什么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
视图/布局/ application.html.erb
<% Blog.all.each do |category| %>
<%= link_to category.title, root_path(category.name) %>
<% end %>
答案 0 :(得分:0)
Rails命名路由接受一些可选参数。其中一个是(.:format)
。 root_path
的完整签名。
root_path("xml")
与root_path(:format => "xml")
相同,"/.xml"
将解析为example.com/.category1
或{{1}}。