ruby-on-rails - 使用符号访问对象属性

标签 ruby-on-rails ruby

我正在构建这个助手:

def myhelper(object, attributes = [])
  attributes.each do |attr|
    object.attr
  end
end

我使用以下方法调用这个助手:

myhelper Person, [:title, :name]

我想要实现的是动态打印 Person 中的属性列表,但 myhelper 方法中的 object.attr 将不起作用。

我该怎么做?

最佳答案

尝试object.send(attr)

另外,你想做一张 map 吗?

关于ruby-on-rails - 使用符号访问对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672446/

相关文章:

ruby - Spree 中的 NameError::Products#show

ruby-on-rails - 格式数组输入

ruby - 正确使用模块的方法

ruby-on-rails - 自定义 rails has_many 关联(通过 pg 数组)

Ruby - 将值从数组组合推送到新数组

ruby-on-rails - 如何在 headless Chrome 中进行代理身份验证

ruby-on-rails - 载波,Excon::Errors::MovedPermanently in RegistrationsController#update 错误

ruby-on-rails - Rails - 不知道如何将表单中的数据保存到另一个模型中

ruby-on-rails - Rails 模型和 Controller 命名语义?

ruby-on-rails - 瘦服务器 QUERY_STRING 比 (1024 * 10) 允许的长度长