2011-06-26 8 views
1

私の質問はRORに関連していますが、実際はRubyの構文に関するものです。Ruby/RORメソッドを無効にする

モデルには、モデルをデータベースに保存する 'save'メソッドが組み込まれています。ファイルに関するいくつかの追加作業を行うために、メソッドをオーバーライドする必要があります。私は2つの引数を取る新しいメソッドでオーバーロードしました。ここでやりたいことは、元の保存メソッドを無効にすることです。そのため、誤ってどこかで使用することはありません。今のところ、私はalias_methodを使ってこれを行うことができました。引数なしでsaveメソッドを呼び出すと、コンソールにメッセージが出力されます。問題はこのメッセージがおそらく見過ごされることです。

これを処理する最善の方法は何ですか? Bye

+2

を一般的に、あなたがアリティを変更する場合は特に、ビルドのメソッドを再定義することは悪い考えです。独自のものを定義するか、何かを追加したい場合は同じアリティでビルドインを再定義してください。 –

答えて

関連する問題