Как использовать пространство имен маршрутов в Rails 4 для настройки Forem?
Я пытался настроить Forem (движок форума Rails 4), используя руководство и оригинальные документы.
Большинство вещей работает, но я получаю ошибки маршрута. В моем application.erb у меня есть этот маршрут в link_to:
topic_path(u)
Руководство рекомендует, чтобы я предварял это именем приложения, чтобы мои маршруты не конфликтовали с маршрутами Forem, поэтому я сделал это так:
H2le.topic_path(u)
(H2le - это имя приложения, установленное в application.rb)
Тем не менее, это ошибки:
"неопределенный метод`topic_path'для H2le:Module"
Я правильно не устанавливаю имя приложения?
1 ответ
Проблема была в том, что я был новичком в Ruby, и руководство, которым я следовал, возможно, не было слишком явным. Рекомендуется использовать пространство имен для таких ссылок:
main_app.path
И я интерпретировал main_app
чтобы заполнить имя моего приложения. Ну, неправильно. main_app
это встроенная вспомогательная функция, поэтому она должна буквально сказать main_app
, Я исправил это, и все заработало.