0

私は自分のデータベースに というテーブルを持っていますmarkets 。これに対応するアクティブなレコード クラスがあります。

私のHamlファイルには、次のようなものがあります

%h3=link_to market.name, market

すべてが完璧です...

しかし、私はこれでクラスを拡張(継承)すると

class EbayMarket < Market
end

今、私link_toは道を探していebay_marketます。私は持っていませんし、作成したくもありません。表示以外のクラスをオーバーライドする予定なので、GUI は同じままで、その市場 (この場合は ebay) にデータを送信する方法は、市場の種類 (Google、eBay、ショッピング、Magneto など) ごとに異なります。 )。

私がやりたいのは、オブジェクトをパスに変更する link_to で呼び出されるメソッドをオーバーライドすることです。誰かがどのメソッドが呼び出されるか、またはそれを見つける方法を教えてください。

4

2 に答える 2

0

一般的な「市場」コントローラーを使用するには、使用するコントローラーを指定しながら、継承されたモデルごとに追加のリソースをセットアップする必要があります。例としてEbayMarketを使用すると、次の行をroutes.rbファイルに追加します。

resource :ebay_markets, :controller => "markets"

重複を避けたい場合は、ルーティングの問題を参照してください。

于 2013-07-18T00:32:42.583 に答える