问题标签 [openstruct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
110 浏览

ruby-on-rails - 通过邮件程序向 OpenStruct 发送邮件

我有一个应用程序,用户可以在其中注册研讨会,管理员可以通过该应用程序向所有参与者写一封电子邮件。向组发送邮件消息的代码片段如下所示

所以没什么特别的(用户和车间是模型的实例)。

现在,我想添加一个额外的电子邮件地址,以便在每次通知组时发送(只是为了获得一份已发送邮件的外观)。我想过这样做(以保持代码简短):

不幸的是,我收到“不支持的参数类型:OpenStruct”错误。有没有办法发送使用某种人工结构的模型实例的电子邮件?(在这种情况下,只需假设 admin 不在用户列表中,也不会出现)

0 投票
1 回答
1906 浏览

json - 使用 JSON.parse 解析 OpenStruct 或哈希

我试图解析这样一个简单的 JSON:

它失败了

这里有什么问题?为什么要转换为 String ?

再次尝试,这次使用OpenStruct :

相同 ?谢谢

0 投票
5 回答
4083 浏览

ruby-on-rails - 如何将递归/嵌套 OpenStruct 对象转换为哈希

我有一个 OpenStruct 对象,需要转换为 JSON 数据。

样本哈希(来自 RSPEC 助手):

我正在使用以下函数进行递归:

对于 ex to_recursive_ostruct(test_order),将返回:

转换后,使用OpenStructObject.marshal_dump

OpenStructObject.marshal_dump在第一级为我提供了正确的数据,

我还希望嵌套数据被转换。

我真正需要的是:

请帮助,提前谢谢。

0 投票
2 回答
886 浏览

ruby-on-rails - 我可以在旅途中将属性附加到 Ruby OpenStruct 吗?

我是 Ruby 新手,这是一个非常基本的问题,当我搜索向 OpenStruct 添加/附加值时,我找不到任何资源。

我正在尝试用额外的参数包装响应主体,并且到位的代码使用 OpenStruct。现在,在发送最终响应之前,我需要稍后在代码中附加一些键/值。

我想补充check2? : false

0 投票
2 回答
698 浏览

ruby-on-rails - 如何循环 OpenStruct 键/值对

我有以下 OpenStruct 数据结构,我正在尝试获取键/值对

红宝石代码:

这就是你从 OpenStruct 中提取键/值对的方式吗?

更新:

你是对的,我正在使用to_s并且我删除了,这就是我试图访问键/值的内容

然后我尝试访问fieldvalues

我收到此错误:

# 未定义的方法“each_pair”

0 投票
1 回答
107 浏览

ruby - 如何在实例化的类中修改 OpenStruct

我有以下代码实例化一个返回 OpenStruct 结果的对象。

我希望该类能够正常工作,以便我可以result即时修改我的任何属性。

此语法来自官方 OpenStruct 页面,它只能单独工作,但不能在实例化类中工作 - https://ruby-doc.org/stdlib-2.5.3/libdoc/ostruct/rdoc/OpenStruct.html

result.send('successful?', true)

我也尝试过使用lambda但无济于事

有任何想法吗?我真的很想知道该怎么做。