私はバンドラーで Rails 3 を使用しています。バンドラーを使用して gem をインストールしました。今度は、gem のコントローラーを変更して、gem のフローを少し変更する必要があります。コマンドを使用してファイルをローカルにインストールして変更できるようにした後、同じ名前の別のコントローラーを作成してコントローラーをオーバーライドしようとしましたが、動作しませんでした。
1977 次
2 に答える
9
github でフォークし、変更を加えて、次のように gemfile をフォークされたリポジトリに向けます。
gem "contact-us", :git => "git://github.com/eqbal/contact-us.git"
于 2012-06-04T19:39:32.107 に答える
3
コントローラーを作成し、gemコントローラーから継承し、適切と思われるメソッドの動作をオーバーライドできるはずです。
class MyController < ContactUs::ContactsController
def create
# my code that changes the behavior
end
end
そして、あなたはあなたのコントローラーに行くためにあなたのルートを言わなければならないかもしれません
resources :contacts,
:controller => 'my_controller'
于 2012-06-04T19:32:22.263 に答える