私は最近、1.0.3
にアップグレードしました。私のconfig/routesフォルダのroutes.rbファイルは、すべてのカスタムルートを無視しているようです。RailsのSpree E-Commerceへのルートの追加
MY 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
を実行した場合、それはすべてのapproriateのルートを返します。私はその特定のページに到達しようとする。しかし、私が手:
undefined local variable or method `about_us_path'
それとも私のカスタムのルート内にあるすべてのリンクのために同じエラー。どういうわけか私のルートは無視されています。誰もこの問題を回避する方法を知っていますか?
私は彼らがspree.' '前に付加された場合を除き、' main_app.my_route_path'を使用すると、すべてまくるルートを破ったことが判明:私は描画のための は仕事をしました。このソリューションは、その必要性を防止します。 – Zubin
@ Zubinはい、main_app.my_route_pathは、Spree関連のコントローラ/ビューからメインのアプリケーションルートにアクセスするために機能します。 spreeにルートを追加するには、私が指定したソリューションを使用できます。 –
prependメソッドがもう動作しないようです。 @Ajayの答えを見てください –