Rails 在一个控制器中使用私有和受保护的方法

Using private and protected methods in one controller in Rails

所有文章都谈到了私有方法和受保护方法之间的区别,但是没有关于使用它的许可。

所以如果代码是这样的:

private
  def my_method
    #some code
  end

private 只影响 my_method 还是下面的所有内容?

更新: 如果影响一切,如果我也想使用受保护的方法怎么办? 如果我在下面编码 my_method:

protected
  def another_method
    #some code
  end

是否意味着私有方法已经结束,保护方法部分已经开始?

简单回答你的问题:是的,当你有以下代码时:

private
  ....

protected
  ....

然后 private 在 protected 开始的地方停止。