gpt4 book ai didi

ruby-on-rails - 对象的属性

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

Active record 中有 attributes_name 函数,通过它我可以检查对象的键,但我可以检查 MongoID 而不是 ActiveRecord 的对象的空白键,当我尝试这个时,我得到了以下响应

ruby-1.9.2-p290 :001 > u = User.new
=> #<User _id: 4e684f7771393161cc000001, _type: nil, username: nil, first_name: nil, last_name: nil, email: nil, password: nil, password_salt: nil, password_hash: nil, profile_picture: nil, facebook_id: nil, facebook_enabled: nil, facebook_access_token: nil, twitter_id: nil, twitter_enabled: nil, twitter_access_token: nil, twitter_access_secret: nil, points: nil, remember_token: nil, remember_token_expires_at: nil, active: false, activation_code: nil, activated_at: nil>
ruby-1.9.2-p290 :002 > u.attributes.keys
=> ["active", "_id"]

它只显示不为 nil 的属性,如何检查所有为 nil 的属性?我实际上想制作需要使用 user.attributes.keys.include?('name')

最佳答案

可能您需要字段。属性或多或少与您从数据库中获得的内容有关,字段是您在模型中定义的内容。以下对我有用:

User.fields.keys
User.first.fields.keys

关于ruby-on-rails - 对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343418/

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