Ruby中的方法可见性(公共的、受保护的和私有的方法)已经在等地方得到了很好的解释。但在Ruby on Rails中,由于框架的设置方式,它似乎与常规的Ruby应用程序略有不同。那么,在Rails模型、控制器、帮助器、测试等中,什么时候使用受保护或私有方法是合适的?
编辑:感谢你到目前为止的回答。我理解Ruby中受保护和私有的概念,但我更想了解这些类型的可见性在<
我已经在我的windows7机器上安装了growl + rspec + autotest。在命令提示符下,当我输入'rspec spec/‘时,它不起作用。我已经做了教程告诉我的所有事情,问题是教程没有深入到在Windows机器上安装rspec。它提供了一个链接,但即使这样,你也必须将指令拼凑在一起。我得到的错误是'Failure/Error: Unable to find C to read failed line [31mundefined methord get' for #<<
下面是在Ruby on Rails 3.2.2中仅通过ajax调用的方法 @user = User.find_by_id(params[:id])User.find_all_by_parent_id(params[:id]) format.js end
我想知道是否有必要(或可能)用RSpec测试它?