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

ruby-on-rails – 来自变量名称的rails参考模型

发布时间:2020-12-17 03:03:30 所属栏目:百科 来源:网络整理
导读:我有一些代码使用字符串动态确定要使用的模型类和find_by()的字段.但是,我很难用这些变量来获取模型实例.具体来说,我有 class Item include MongoMapper::Document key :my_variable,String 在我的代码中我有 m = "Item"f = "my_variable" 我希望能够 i = m.
我有一些代码使用字符串动态确定要使用的模型类和find_by()的字段.但是,我很难用这些变量来获取模型实例.具体来说,我有

class Item
  include MongoMapper::Document
  key :my_variable,String

在我的代码中我有

m = "Item"
f = "my_variable"

我希望能够

i = m.find_by_my_variable( f )
result = i[f]

任何帮助表示赞赏!

解决方法

由于您在Rails中(根据类别标记判断),您可以使用:

m = m.constantize

使字符串成为常量,然后这样的东西适用于您的查询?

m.where("#{f} = ?",some_value)

(编辑)或使用send as ismaelga建议,如果你不想要一个ActiveRecord :: Relation数组对象

(编辑:李大同)

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

    推荐文章
      热点阅读