gpt4 book ai didi

ruby-on-rails - 通过包含字段名称的字符串变量引用模型字段?

转载 作者:行者123 更新时间:2023-12-02 15:39:16 26 4
gpt4 key购买 nike

我不知道如何用谷歌搜索来表达这个词 - 抱歉。如果我有这样的模型:

c = Color.all

我可以说:

c.Color[0].color_name

因此,如果我有一个包含该模型中字段名称的变量,例如:

b = 'color_name'

我怎么能这样说 ("c.color_name") 使用带有字段名称的字符串:

c[0].b  

或者,我的意思是告诉 Ruby/Rails 使用变量的内容作为字段名:

c[0].[the string value of b]

我摸索着尝试了所有我能想到的方法,但我想不出它的语法。

谢谢!

rails 2.3.5/ ruby 1.8.7

最佳答案

如果 bColor 的实例变量或方法,则使用 send来自 Object

的方法
c = Color.all
b = 'color_name'
c[0].send(b.to_sym)

关于ruby-on-rails - 通过包含字段名称的字符串变量引用模型字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833769/

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