gpt4 book ai didi

ruby-on-rails - 在 ruby​​onrails 中,如何从 ActiveRecord::Relation 对象获取关联的模型类?

转载 作者:行者123 更新时间:2023-12-05 00:39:46 27 4
gpt4 key购买 nike

假设我有一个模型:

class Post
end

posts = Post.where(***)
puts posts.class # => ActiveRecord::Relation

那么如何通过变量“posts”获取模型类名,也许是一些名为model_class_name的方法:
puts posts.model_class_name # => Post

谢谢 :)

最佳答案

ActiveRecord::Relation 的#klass 属性返回建立关系的模型类:

arel = User.where(name: "fred")
arel.klass # User
获取类名:
arel.klass.name
已知这适用于这些版本:
  • 最初在 ActiveRecord 4.2.4 中测试。
  • 适用于 Rails 5.2 (@Raphael Souza)
  • 关于ruby-on-rails - 在 ruby​​onrails 中,如何从 ActiveRecord::Relation 对象获取关联的模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263844/

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