我刚刚升级到1.0.3,并且config / routes文件夹中的route.rb文件似乎忽略了所有自定义路由。

我的routes.rb

JollyStore::Application.routes.draw do
  # Mount Spree's routes
  mount Spree::Core::Engine, :at => '/'

  root :to => 'pages#index'

  namespace :admin do
    resources :wysiwygs
  end

  match 'about_us/', :to => "pages#about_us"
  match 'services/', :to => "pages#services"
  match 'raw_resources/', :to => "pages#raw_resources"
  match 'contact_us/', :to => "pages#contact_us"

  match 'privacy_policy/', :to => "pages#privacy_policy"
  match 'return_policy/', :to => "pages#return_policy"
  match 'refund_policy/', :to => "pages#refund_policy"
  match 'cancellation_policy/', :to => "pages#cancellation_policy"
  match 'delivery_shipping_policy/', :to => "pages#delivery_shipping_policy"


end


如果运行bundle exec rake routes,它将返回所有适当的路由。但是,当我尝试访问该特定页面时,我得到:

undefined local variable or method `about_us_path'


或针对我的自定义路线中的每个链接都存在相同的错误。不知何故我的路线被忽略了。有谁知道解决这个问题的方法?

最佳答案

我遇到了相同的错误,并发现了this solution,该问题通过在每个main_app之前加前缀my_paths/_urls来解决。就我而言,这些是在/override.rb文件之一中使用的链接。

因此,请尝试:main_app.about_us_path

关于ruby-on-rails - 添加路线到Rails的Spree电子商务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10064533/

10-16 11:51