[英]Rename Rails Params for AXLSX
我从前端应用程序获取动态字段字段,以确定我的工作簿将包含哪些内容。 两个字段将具有相同的值,但是我想要不同的列标题。 因此,我已将此添加到我的方法中:
fields = params[:fields]
fields[0].replace('new string')
sheet.add_row fields
exportees.each do |event_session_registration|
row_array = params[:fields].map { |field| event_session_registration.try(field) }
row_array.map! { |value| value == true ? 'Yes' : value }
row_array.map! { |value| value == false ? 'No' : value }
sheet.add_row row_array
end
Fields[0]
是两个相同字符串中的第一个。
现在的问题是,在我的.each
循环中, params[:fields]
现在具有与更新的fields
变量相同的内容。 我尝试使用.dup
但这也没有使我的参数保持不变。 通过执行以下操作,我可以解决此问题:
fields = params[:fields]
fields[0].replace('new string')
sheet.add_row fields
fields[0].replace('original string')
但是,我很好奇是否有一种更干净的方法来复制我的参数,以便打印不同的列标题。 提前致谢!
尝试这个:
parameters = params.to_h
fields = parameters[:fields]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.