1

customizeで使用される というエンジンを作成していSpree_frontendます。私がやろうとしているのは、ストア レイアウトを使用してストア ページを表示することです。

element通常の方法で、モデル、そのコントローラー、およびその一連のビューをエンジンに作成しました@engine/app/controllers/customize/element_controller.rb

class Customize::ElementController < ApplicationController
  layout: Spree::Config.layout

  <my code>
end

customizeアプリケーションを実行すると、エンジンが で定義されたヘルパーを見つけられないため、エラーが発生しspree_frontendます。自分のエンジン内でこれらのヘルパーをどのように宣言すればよいですか?

4

1 に答える 1

2

Ryan Bigg が Google グループに関する私の質問に親切に答えてくれました。 https://groups.google.com/forum/#!topic/spree-user/JhsxcT648Cgをご覧ください。ここで彼の答えを引用します:

「include」を使用することで、指定したモジュールのメソッドをそのコントローラーに含めます。したがって、BaseHelper のメソッドはコントローラーでのみ使用でき、ビューのヘルパー メソッドとしては使用できません。

あなたがやりたいことはこれだと思います:

インクルード Spree::Core::ControllerHelpers ヘルパー Spree::BaseHelper

ヘルパー メソッドは、そのモジュールのメソッドを、その行があるコントローラーのビューで使用できるようにします。

Ryan Bigg コミュニティ マネージャー Spree Commerce, Inc.

どうもありがとう、ライアン!!

于 2013-11-01T12:59:15.600 に答える