我有一个Rails 5应用程序。在这个应用程序中,我用方法ValueService创建了一个服务get_values。此方法希望返回一个值数组:
def get_values
[
'value_1' => 1,
'value_2' => 2
]
end在我使用此服务的控制器中,我执行如下操作:
values = ValueService.new().get_values但是现在,为了得到我的价值观,我必须做:
values[0]['value_1']为什么是这个额外的包装?我想简单地通过以下方式来获取我的价值观:
values['value_1']发布于 2017-03-27 21:48:18
这段代码
[
'value_1' => 1,
'value_2' => 2
]返回数组,其中包含一个散列元素([{"value_1"=>1, "value_2"=>2}])
正如注释中所建议的,您需要使用散列大括号文字来按键访问对象。
{
'value_1' => 1,
'value_2' => 2
}https://stackoverflow.com/questions/43056813
复制相似问题