Проблема маршрутизации Rails - PullRequest
0 голосов
/ 17 января 2011

Привет, я только начал изучать рельсы и проходил некоторые уроки по рельсам обучения (http://www.buildingwebapps.com/podcasts/79335-putting-the-page-contents-into-the)

Похоже, что уроки Rails v2, а я на Rails v3

строка в файле маршрутов, которая, кажется, вызывает проблему

map.view_page ':name', :controller => 'viewer', :action => 'show'

Линия работает для внешнего интерфейса, т.е. моего контроллера просмотра, но не для внутреннего конца

Я получаю ошибку

NoMethodError in Viewer#show 

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

<%= @page.body %>

Я знаю, что сложно без полного кода, но если кто-то может помочь, это было бы здорово

Ответы [ 2 ]

1 голос
/ 17 января 2011

Правильный маршрут для рельсов 3 должен быть

match ':name' => 'viewer#show', :as => :view_page
0 голосов
/ 17 января 2011

Любые учебные пособия по Rails 2, скорее всего, не будут полностью работать в Rails 3. Я думаю, вы настраиваете себя на замешательство.

Например, строка, которую вы вставили из routes.rb, не совместима с Rails 3. Должно быть:

match ':name' => 'viewer#show', :as => :view_page

Я рекомендую вам начать с одного из этих руководств, каждый из которых использует Rails 3:

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