チェックアウト コントローラー ( https://github.com/spree/spree/blob/0-60-stable/core/app/controllers/checkout_controller.rb ) のソース コードを調べていますが、編集が見つかりませんでしたそこで行動。どこで定義されていますか?
3 に答える
CheckoutController には暗黙の編集アクションがあります。編集自体に直接的なロジックはありません。
ただし、チェックアウトの状態に応じて before_[state] コールバック メソッドをトリガーする before_filter :load_order があります。
Spree::CheckoutController には編集アクションはありませんが、checkout/edit.html.erb をレンダリングします。スーパークラス アクションを参照します。spree docs からの参照に従ってください
The edit action renders the checkout/edit.html.erb template, which then renders a partial with the current state, such as app/views/spree/checkout/address.html.erb. This partial shows state-specific fields for the user to fill in. If you choose to customize the checkout flow to add a new state, you will need to create a new partial for this state.
Spree は resource_controller gem - https://github.com/jamesgolick/resource_controllerを使用するため、Spree コードで定義されていないアクションは resource_controller で実行される可能性があります。