【发布时间】:2015-05-31 19:40:11
【问题描述】:
我的参数中有以下代码(从带有 simple_field_for 块的 haml 中的简单表单发送。我需要的所有数据都在这里,但我无法按照我想要的方式获取它。
我的参数:
"report_templates"=>{"1"=>{"start_year"=>"2015", "start_period"=>"", "use_concept_data"=>"0", "name"=>"Financieel jaaroverzicht", "id"=>"1"}, "3"=>{"start_year"=>"2015", "start_period"=>"", "use_concept_data"=>"0", "name"=>"Klanten", "id"=>"3"}}
我有带有每个报告模板设置的报告模板。现在在控制器中,我想使用这些设置为每个模板呈现一个 .pdf 报告。
我需要的是:
"1"=>{"start_year"=>"2015", "start_period"=>"", "use_concept_data"=>"0", "name"=>"Financieel jaaroverzicht", "id"=>"1"}
我现在可以通过
访问设置params[:report_template]["1"]
然后拿回来
{"start_year"=>"2015", "start_period"=>"", "use_concept_data"=>"0", "name"=>"Financieel jaaroverzicht", "id"=>"1"}
但我想在我的控制器中进行动态处理。因为report_template的id可以是任意数字。
我的控制器:
report_settings = params[:report_templates]
report_settings.each do |rs|
rs[:id]
但我没有从每个模板中获取 id..
我希望有人可以帮助我解决我的问题。
【问题讨论】:
-
你要求
rs[:id],但在上面的代码中,id是一个字符串,所以你不应该要求rs["id"]吗?
标签: ruby-on-rails ruby loops hash