命名路由的路径帮助程序出现问题



我正在实现一个系统,用于使用以下控制器在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 的狂欢电子商务中

最新更新