18

Railsエンジンを使用していますが、いくつかのコントローラーアクションをカスタマイズする必要があります。

私は実際にエンジンをフォークし、それらのカスタマイズを自分のフォークに実装しましたが、Railsエンジンにコントローラーをオーバーライドしてカスタマイズする公式の方法があるかどうか疑問に思いました。

4

2 に答える 2

21

自分のapp\controllersフォルダーに同じ名前のコントローラーを定義するだけで、最初に見つかります。そうすれば、簡単にカスタマイズできます。

注意: 最初に検出されるため、エンジンからコントローラー全体を交換します。これはまさにあなたが望むものかもしれません。場合によっては、少しだけ調整したい場合は、クラスを再度開き、必要なものだけを再定義することをお勧めします。

行う例はここにあります: http://edgeguides.rubyonrails.org/engines.html#overriding-models-and-controllers

于 2010-05-21T10:18:27.660 に答える