2013-09-09 6 views
1

В рубин на рельсах, когда я бегу «рейк маршруты» выход, например, являетсяПожалуйста, объясните, что (:. Формат) означает

   Prefix Verb URI Pattern       Controller#Action 
       users GET /users(.:format)      users#index 
         POST /users(.:format)      users#create 

что делает (:. Формат) означает?

+0

.json, .xml, почти все. Формат запроса, какой успех отвечает. –

+0

Спасибо Дэйву за то, что нашли время, чтобы ответить, но я должен сказать вам, что ваш ответ был недостаточно подробным, пока я не прочитал ответ «ream88» ниже, что я понял, что вы имели в виду. –

+0

Вот почему это был комментарий, а не полный ответ, несмотря на то, что он фактически ответил на то, что означает '.: Format'. –

ответ

2
  • Скобки внутри маршрута определяют необязательный сегмент маршрута.
  • Двоеточие, за которым следует имя (в данном случае :format), определяет переменную, доступ к которой можно получить позже в вашем контроллере через хэш-код params.

В зависимости от контроллера, пользователи могут быть получены в различных форматах, в данном конкретном примере (например, /users.json и /users.xml). Когда переменная формата опущена (например, обращается к /users), Rails по умолчанию использует формат HTML.

Обязательно проверьте официальное уведомление Rails Guides и особенно разделы 3.1 Bound Parameters и 3.2 Dynamic Segments для получения дополнительной информации.

+0

Отличная информация, спасибо за деталь. У меня еще не было возможности прочесть ссылки, но я прочитаю их, поэтому, возможно, они ответят на мой следующий вопрос ... откуда вы знаете, что представляют собой доступные форматы? Как, как все знали, что .json и .xml были доступны форматы? –

+0

Посмотрите на свой контроллер, в настоящее время версии Rails предлагают '.json' и' .html' по умолчанию. Опять же, в Rails Guides есть [раздел] (http://guides.rubyonrails.org/action_controller_overview.html#rendering-xml-and-json-data) об этом. И обязательно проверьте [этот RailsCast] (http://railscasts.com/episodes/224-controllers-in-rails-3). –

+0

Еще раз спасибо! Последний вопрос, так как вы, кажется, очень хороши в Rails. Я, очевидно, просто учился здесь и делаю это, читая книгу, а затем пытаюсь создать сайт. Как вы узнали рельсы? Вы прыгали прямо или сначала читали направляющие по направляющим? Не могли бы вы кратко рассказать о том, как вы узнали? Тогда я обещаю, что оставлю вас в покое :) –

1

Формат относится к запрашиваемому формату данных. Это может быть JSON или XML, так что ваш маршрут будет соответствовать:

/users.json or /users.xml 

Оставив это поле пустым, дает HTML версию.

Смежные вопросы