gpt4 book ai didi

ruby-on-rails - 如何检索序列化数据?

转载 作者:行者123 更新时间:2023-12-01 08:35:57 25 4
gpt4 key购买 nike

在 Rails 3.2 应用程序中,我有一个带有文本列的模型 :data .在我的模型中:

class Model
serialize :data, Hash
end

这是正确存储数据,格式为 data:{"attr1"=>"foo", "attr2"=>"bar"....} .

如果我想在显示 View 中显示它,我可以 <%= @model.data %> ,并渲染整个哈希。

但是如果我只需要渲染一个特定的属性呢?这可能吗?

我尝试了几种似乎可行的方法:

<%= @model.data.attr1 %> - 生成 undefined method 'attr1' <%- @model.data[:attr1] %> - 什么都不显示

我错过了什么吗?.感谢您的任何指点

最佳答案

<%- @model.data[:attr1] %>

替换为:

<%= @model.data["attr1"] %>

注意:<%=一开始。你用过<%-弄错了。

UPD:

我建议使用 HashWithIndifferentAccess :

serialize :data, HashWithIndifferentAccess

这样你可以通过符号或字符串作为键来获取你的值。

关于ruby-on-rails - 如何检索序列化数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470013/

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