只是想知道,我们什么时候才真正必须对模型中的某些方法使用 private
或 protected
?
有时我无法不在private
或protected
中对我的方法进行分组。我只是保持原样。但我知道这一定是一种不好的做法,否则这两个分组将不会在编程中创建。
谢谢。
最佳答案
- 如果你打算在外部调用一个方法,
record.method()
,然后是“public” - 如果只在内部使用,
self.method()
,然后是“private” - 如果你计划在内部使用它,而且在后代中使用它,
self.method() # in subclass
,然后“protected”
关于ruby-on-rails - 我们什么时候应该考虑使用 private 或 protected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730390/