首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务方法将对象封装在Rails 5中的对象中。

服务方法将对象封装在Rails 5中的对象中。
EN

Stack Overflow用户
提问于 2017-03-27 21:31:39
回答 1查看 22关注 0票数 0

我有一个Rails 5应用程序。在这个应用程序中,我用方法ValueService创建了一个服务get_values。此方法希望返回一个值数组:

代码语言:javascript
复制
def get_values
 [
  'value_1' => 1,
  'value_2' => 2
 ]
end

在我使用此服务的控制器中,我执行如下操作:

代码语言:javascript
复制
values = ValueService.new().get_values

但是现在,为了得到我的价值观,我必须做:

代码语言:javascript
复制
values[0]['value_1']

为什么是这个额外的包装?我想简单地通过以下方式来获取我的价值观:

代码语言:javascript
复制
values['value_1']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 21:48:18

这段代码

代码语言:javascript
复制
[
  'value_1' => 1,
  'value_2' => 2
]

返回数组,其中包含一个散列元素([{"value_1"=>1, "value_2"=>2}])

正如注释中所建议的,您需要使用散列大括号文字来按键访问对象。

代码语言:javascript
复制
{
  'value_1' => 1,
  'value_2' => 2
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43056813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档