Rails问题与params哈希

时间:2012-09-13 05:04:29

标签: ruby-on-rails ruby arrays hash params

我需要将以前渲染的表从我的视图导出为pdf。当我按如下方式构建哈希数组时:

__index = 0

@people.each do |p| %>
  @pdfdata[__index] = {                                
    [:name] => p.name.to_s,                         
    [:surname] => p.surname.to_s
    __index += 1
  end
end 

并将其发送到控制器,以便按照以下方式将其导出为pdf:

hidden_field_tag(:pdfdata, @pdfdata)

当我得到params[:pdfdata]时,除非我构建一个字符串解析器来相应地映射数据,否则我找不到方法...有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

稍微修改你的代码

 @people.each_with_index do |p,i| %>
   @pdfdata[i] = {                                
    [:name] => p.name.to_s,                         
    [:surname] => p.surname.to_s}
  end 

并使用此gem创建隐藏的has字段

https://github.com/brianhempel/hash_to_hidden_fields