2012-09-13 69 views
0

我需要從我的視圖導出先前呈現的表格爲pdf。當我建立哈希值的數組如下:Rails問題與參數散列

__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

修改你的代碼一點點地得到

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

,並使用此寶石來創建隱藏有場

https://github.com/brianhempel/hash_to_hidden_fields

+0

是的,幾乎沒有的伎倆原因哈希鍵需要有不同名字,但這可以輕鬆克服......這正是我期待的......歡呼聲! – sil3nt