Путаница с маршрутизацией запросов Ruby - PullRequest
1 голос
/ 12 мая 2011

Я следую этому руководству по маршрутизации для Ruby on Rails: http://guides.rubyonrails.org/routing.html

В нем говорится, что когда мне нужно создать новый URL, я должен составить для него маршрут. Я так и сделал. Я хотел бы иметь URL-адрес как этот www.domain.com/fomats/formats.html.rb, поэтому я сделал что-то вроде этого в файле rout.rb:

  resources :formats
  get "formats/index" #display all formats

Это правильно? Для моего индексного маршрута у меня также есть что-то подобное в моем файле route.rb: root: to => "home # index" - должно ли быть что-то подобное в маршруте форматов?

Кроме того, как мне создать реальный контроллер? Я делаю это вручную, или рельсы как-то создают для меня заглушку?

Прямо сейчас я получаю эту ошибку:

missing :action

Значит ли это, что мне не хватает контроллера или чего-то еще?

Спасибо, Alex

1 Ответ

2 голосов
/ 12 мая 2011

Как уже говорили другие, вам, вероятно, следует продолжить обучение с другими книгами или ресурсами. Эти фундаментальные вопросы, которые вы задаете, могут стать более ясными, чем больше вы прочитаете.

Вот несколько подсказок по быстрому выстрелу, которые, надеюсь, помогут вам.

---

Когда вы объявляете это в файле rout.rb:

resources :formats

Вы автоматически получаете следующее объявление бесплатно, поэтому вам не нужно повторно объявлять его:

get "formats/index" # Don't add this to routes.rb

---

URL в рельсах выглядят так:

www.domain.com/formats

Этот URL будет сопоставлен с "format # index"

---

Чтобы увидеть, какие явные маршруты были сгенерированы, запустите это в корневой директории rails:

rake routes

---

Чтобы создать контроллер:

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