我指示 config / routes.rb 将Refinery Blog用作根目录:
root :to => "refinery/blog/posts#index"
mount Refinery::Core::Engine, :at => '/'
在app / 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
,但它也没有用。
在这种情况下我能做些什么?非常感谢!
答案 0 :(得分:3)
此question/answer对很有帮助。
我查看了主应用程序的 config / routes.rb ,并在评论中写了'我们要求你不要在这里使用:as选项,因为Refinery依赖它是默认的“炼油厂”'。
因此,工作路线为refinery.blog_root_path
。