我想知道从params中提取哈希值的更好方法。 params看起来如下(请记住我的params名称是params [:ad_template]):
{"name"=>"name",
"description"=>"description",
"tag_list"=>"Software Development",
"objective"=>"VIDEO_VIEW",
"ad_creative_templates_attributes"=>{
"0"=>{"creative_template_id"=>"2430", "_destroy"=>"false"}
},
"ad_target_templates_attributes"=>{
"0"=>{"target_template_id"=>"1526", "_destroy"=>"false"}
}
}
现在我想从这个参数中获取“creative_template_id”的值。
我可以通过执行以下代码获得此值:
params[:ad_template][:ad_creative_templates_attributes].first.second[:creative_template_id]
这给了我2430的值是正确的,但我不喜欢这种方法。 所以我想知道从params中提取该值的更好解决方案。
感谢。
答案 0 :(得分:2)
怎么样:
params[:ad_template][:ad_creative_templates_attributes]['0'][:creative_template_id]