ruby-on-rails - RoR 从 ActiveRecord::Relation 中获取属性

标签 ruby-on-rails ruby activerecord

我是 RoR 的新手。请告诉我如何从 ActiveRecord::Relation 获取属性?例如我写:

@user = User.where(code: 123)

接下来我要获取属性id

id = @user.id

但是这个方法行不通。提前致谢

最佳答案

当使用 .where 时,它会给你一个 active record relation所以你不能直接在它上面找到 id 因为它是一个关系而不是一个单一的模型对象。

修复:

你可以做到

@user = User.where(code: 123).first

您可以使用 dynamic finders

@user = User.find_by_code(123)

关于ruby-on-rails - RoR 从 ActiveRecord::Relation 中获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683534/

相关文章:

ruby-on-rails - 优化 ruby​​ on rails 查询

ruby-on-rails - Heroku SSL 表示受信任,但重定向到 http

ruby-on-rails - 如何让应用程序使用 Ruby on Rails 的本地分支版本

ruby-on-rails - 索引中 instance_variable 的 RSpec

ruby - 在 Ruby 中安全地需要 gem

ruby-on-rails - 在ActiveRecord子类中覆盖 '=='方法有意义吗?

ruby-on-rails - 亚马逊S3 : how to combine all images into a video?

ruby - 类似 tap 的组合方法,但能够返回不同的值?

ruby-on-rails - "Was dirty"ActiveRecord 插件?

ruby-on-rails - Rails 模型验证优先吗?