Почему рельсы добавили точку к URL? - PullRequest
1 голос
/ 25 июня 2011

Вопрос:

Почему рельсы добавили точку перед именем в URL?

Пример:

emple.com/ .category1instancele.com/.category2

Код:

models / blog.rb

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

маршруты.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 %>

1 Ответ

0 голосов
/ 25 июня 2011

Маршрутные пути с именами принимают некоторые необязательные параметры. Одним из них является (.:format). Полная подпись root_path.

root_path("xml") - это то же самое, что и root_path(:format => "xml"), которое разрешается до "/.xml" или в вашем случае example.com/.category1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...