【问题标题】:Is there some Ruby on Rails method to convert a model object into a HASH structure?是否有一些 Ruby on Rails 方法可以将模型对象转换为 HASH 结构?
【发布时间】:2010-11-11 11:08:08
【问题描述】:

我有一个模型用户

u=User.find(1)

如何将u 实例转换为哈希?是否有一些内置方法可以做到这一点?

【问题讨论】:

  • 你想通过将其转换为哈希来实现什么?无论如何,您可能会发现该模型可以执行您想要的操作。
  • 你想做什么?您已经可以通过u['some_field'] 语法访问它。

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

答案在这里:Rails Object to hash(使用.attributes 方法)

我需要这个来指定更新方法,因为你必须给它一个哈希作为参数。

【讨论】:

    【解决方案2】:

    你可以使用 as_json 来实现你想要的。

    @object = User.find(1)
    
    @object.as_json
    

    as_json 有非常灵活的方式来根据模型关系配置复杂对象

    示例

    我们也可以排除这样的列

    @object.as_json({except: [:created_at, :updated_at]})
    

    as_json的官方文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 2015-02-08
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      相关资源
      最近更新 更多