1

Railsで関連付けを定義すると、その関連付けにいくつかのメソッドが作成されます。たとえば、次のことを考慮してください。

class Person
  has_many :friends
end

あなたが得る方法の1つはperson.friends.clear

どうすればこのメソッドを削除して、person.friends.clearを発生させることができNoMethodErrorますか?

注:運があったかどうかundef_methodにかかわらず、私はいくつかのことを試しました。推測ではなく、既知の回答remove_methodのみを提供してください。

4

1 に答える 1

2

自分で試したわけではありませんが、次のように動作するかどうかを確認できます。

has_many :friends do
    def clear 
       raise NoMethodError, "Some reason text"
    end     
end
于 2012-09-01T16:20:31.193 に答える