我正在实现一个系统,用于使用以下控制器在rails应用程序中提供静态页面:
class PagesController < ApplicationController
def about
render 'pages/about'
end
end
我设置了如下路线:
get 'about', to: 'pages#about', as: :about
我可以访问 www.example.com/about 并且它可以正确呈现关于内容,但是如果我尝试在视图中的任何位置使用about_path帮助程序link_to,则会在about_path上收到未定义的方法错误。耙我的路线返回"关于 GET/about(.:format) pages#about"
有人知道为什么这个帮助程序没有注册吗?
这是与 Spree 集成引起的问题。下面的链接提供了两个可行的解决方案。
将路线添加到 Rails 的狂欢电子商务中