当我渲染json时,attr_accessor的属性不显示

Don*_*n P 1 ruby-on-rails attr-accessor ruby-on-rails-4 rails-activerecord

在Rails中,我有一个User模型。我添加attr_accessor :score了模型。

如果为一个用户呈现JSON,则看不到“得分”属性。为什么是这样?

user = User.find(3)
user.score = 55
render json: user
Run Code Online (Sandbox Code Playgroud)

Vru*_*war 6

render json: user, methods: [:score]
Run Code Online (Sandbox Code Playgroud)

attr_accessor是getter和setter方法的替代方法,因此它是一种方法,正如我已经提到的,我们可以像上面那样调用它