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数组对象 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |