最近看公司的新项目的源代码的时候,发现里面的 model 定义的属性全部都是 fields,比如说类似这样的: fields :name, :email, :password,....
但是我看 Ruby on Rails tutorial 的时候作者都是这样写的: attr_accessible :name, :email, :password,....
请问这个 fields 和 attr_accessible 有什么区别吗?
PS:我看书的时候知道了,attr_accessible 其实是一个函数,这行代码 attr_accessible :name, :email, :password,....其实就是给 name,email,password,....这些字段定义了 getter 和 setter 方法,然后就可以使用 user.name 和 user.name = @"guest"这样的方式去访问了,不知道理解的对不对。
谢谢!