【发布时间】:2017-01-12 10:07:46
【问题描述】:
我有一个带有键的数组哈希,ruby 中的值我想用键传递每个值。我想使用我的哈希提取内容。我的代码是:
def get_content
GetPageContent.new(@pdf.id, session[:selected_pages][@document.id.to_s])
end
在session[:selected_pages]我得到这样的
{"15"=>["001"], "24"=>["001","005"]}
第一个值为pdf id,第二个值为该pdf的页码。
我想要这个:
GetPageContent.new(@pdf.id, session[:selected_pages][@document.id.to_s])
我想像这样传递所有值:
GetPageContent.new(15, 001)
GetPageContent.new(24, 001)
GetPageContent.new(24, 005)
如何从数组的散列中映射每个键值?
【问题讨论】:
-
用
.each循环遍历它 -
我已经试过了。我希望哈希键的第一个值作为我方法中的第一个参数,每个键的第二个值作为第二个参数。 15 和 24 是 pdf id 和 15-->001 ,其中 001 是页码。我想传递 001 作为每个 pdf 的第二个参数。
-
当您开始使用 ruby/rails 时,您必须对 ruby 中的 Array、Hash、String 方法的文档有所了解,我们最终会在每个代码中使用它们
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2