在Rails中定义关联时,它会为您创建一些关联方法。例如,请考虑以下事项:
class Person
has_many :friends
end
您获得的方法之一是person.friends.clear
如何删除此方法,person.friends.clear
会引发NoMethodError
?
注意:我尝试过一些事情,包括undef_method
和remove_method
但没有运气。请仅提供已知的答案,而不是猜测。
答案 0 :(得分:2)
虽然我自己没有尝试,但可以检查以下是否有效
has_many :friends do
def clear
raise NoMethodError, "Some reason text"
end
end