ruby-on-rails - 为 Rails 的 Spree 电子商务添加路由

标签 ruby-on-rails spree

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

我的路线.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/

相关文章:

javascript - 如何通过Rails中的JavaScript函数添加collection_select和text_area?

ruby-on-rails - Rails 选择,保持值(value)?

ruby-on-rails - 带有自定义名称和外键的引用

ruby-on-rails - NotImplementedError(使用排队后端...)使用delayed_job

ruby-on-rails - 在 Rails 中的操作之间插入 Controller 操作 - 最佳实践

ruby-on-rails - 将 Spree 集成到现有的 Rails 应用程序中?

ruby-on-rails - Spree Auth 设计重定向尝试访问/admin

ruby-on-rails - 无法使用 Rails 4 和 bootstrap-sass gem 在 Heroku 上使用 CSS

ruby-on-rails - 在 Spree 支持的 Ruby on Rails 电子商务应用程序中集成印度支付网关 (CCAvenue)

ruby-on-rails - 连接被拒绝 - connect(2) (Errno::ECONNREFUSED)