gpt4 book ai didi

ruby-on-rails - 如何检查rails 3中字段的字段类型是什么

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:00 26 4
gpt4 key购买 nike

我有一个用户模型。喜欢

class User < ActiveRecord::Base
attr_accessor :username :campaign_id
attr_accessible :name, :email, :username
end

如果我像这样获取一条用户记录

u = User.first

它会返回

#<User id: 190, name: "sa", :email: "abc@gmail.com", username: "ab">

所以问题是:有没有什么方法可以检查一个属性,例如“名称”是 attr_accessor 还是 attr_accessible?

最佳答案

如果我没理解错的话,attr_accessor :password 设计将您的密码字段隐藏在数据库中。为了避免这种情况,你可以做类似的事情

def raw_password
self[:password]
end

def raw_password= (new_password)
self[:password] = new_password
end

当然,这是完全不考虑将密码以明文形式存储在数据库中不是很安全的事实。 Devise 为用户提供了足够的机制来管理他们自己的密码,因此您不应将原始密码保留太久。

关于ruby-on-rails - 如何检查rails 3中字段的字段类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com