为什么rails将URL添加到URL?

时间:2011-06-25 16:26:25

标签: ruby-on-rails url

问题:

为什么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 %>

1 个答案:

答案 0 :(得分:0)

Rails命名路由接受一些可选参数。其中一个是(.:format)root_path的完整签名。

root_path("xml")root_path(:format => "xml")相同,"/.xml"将解析为example.com/.category1或{{1}}。