加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 将字符串对象转换为活动记录类

发布时间:2020-12-16 19:24:24 所属栏目:百科 来源:网络整理
导读:所以我感兴趣的是有没有办法将字符串转换为活动记录类. 示例:我有一个继承自ActiveRecord :: Base的User类. 有没有什么方法可以将字符串“User”转换为User类,所以我可以使用ActiveRecord方法,如find,where等. 解决方法 String#constantize 使用字符串的名
所以我感兴趣的是有没有办法将字符串转换为活动记录类.

示例:我有一个继承自ActiveRecord :: Base的User类.
有没有什么方法可以将字符串“User”转换为User类,所以我可以使用ActiveRecord方法,如find,where等.

解决方法

String#constantize使用字符串的名称返回常量的值.对于“用户”,这是您的用户类:
"User".constantize
# => User(id: integer,...)

您可以将其分配给变量并调用ActiveRecord方法:

model = "User".constantize
model.all
# => [#<User id:1>,#<User id:2>,...]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读