1

私はバンドラーで Rails 3 を使用しています。バンドラーを使用して gem をインストールしました。今度は、gem のコントローラーを変更して、gem のフローを少し変更する必要があります。コマンドを使用してファイルをローカルにインストールして変更できるようにした後、同じ名前の別のコントローラーを作成してコントローラーをオーバーライドしようとしましたが、動作しませんでした。

4

2 に答える 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 に答える