Ruby on rails 3 rails 3 json未呈现用户id

Ruby on rails 3 rails 3 json未呈现用户id,ruby-on-rails-3,Ruby On Rails 3,我有一个简单的问题 @user=user.all 用户有firstName、lastName、email和所有的设备 但是当我将其呈现为json时,我没有得到user.id。只需获取所有其他信息 format.json { render :json => @users, :except => [:encrypted_password, :last_sign_in_at, :last_sign_in_ip, :reset_password_sent_at, :reset_passwor

我有一个简单的问题 @user=user.all

用户有firstName、lastName、email和所有的设备

但是当我将其呈现为json时,我没有得到user.id。只需获取所有其他信息

format.json { render :json => @users, :except => [:encrypted_password, :last_sign_in_at, :last_sign_in_ip, :reset_password_sent_at, :reset_password_token, :remember_created_at, :sign_in_count], :include => [:profile, :authentications] } 
使用@users.to_json(:except…),而不是@users,except


请参阅

我怀疑Rails没有提供ID来尝试帮助防止恶意使用


通常的方法是使用不同的键来处理API中的对象。

mikhailov和Zach在查看API引用并使用:only而不是:except之后,正确的地方是,它清除了问题。注意到这只发生在我的用户控制器上,所以认为是Desive阻止了它,这对安全性来说是有意义的。