Как использовать пространство имен маршрутов в 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, Я исправил это, и все заработало.

Другие вопросы по тегам