【问题标题】:Rails issue with params hash参数哈希的Rails问题
【发布时间】:2012-09-13 05:04:29
【问题描述】:

我需要将之前渲染的表格从我的视图中导出为 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] 时,我找不到方法,除非我构建一个字符串解析器来相应地映射数据......有没有更好的方法来做到这一点?

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 是的,几乎成功了,因为哈希键需要有不同的名称,但这很容易克服......这正是我想要的......干杯!!
    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 2017-08-08
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多