Ошибка при использовании маршрута блога RefineryCMS

Я поручил config/rout.rb использовать блог Refinery в качестве корневого каталога:

root :to => "refinery/blog/posts#index"
mount Refinery::Core::Engine, :at => '/'

В приложении /view/layouts/_header.html.slim я пытаюсь использовать blog_root маршрут. Например:

= link_to (image_tag "/logo.gif"), blog_root, class: "brand"

Маршрут указан при выдаче rake routes:

blog_root        /blog(.:format)      refinery/blog/posts#index

Но ничего не появляется, система выдает ошибку:

undefined local variable or method `blog_root' for 
#<#<Class:0x00000005e62f80>:0x007fd7241d94c8>

Также я попробовал blog_root_path, но это тоже не сработало.

Что я могу сделать в этой ситуации? Большое спасибо!

1 ответ

Решение

Эта пара вопросов / ответов была полезна.

Я заглянул внутрь config/rout.rb основного приложения, и в комментариях было написано, что "Мы просим вас не использовать опцию: as здесь, так как Refinery полагается, что это значение по умолчанию"refinery"".

Итак, рабочий маршрут refinery.blog_root_path,

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