2012-10-18 100 views
0

我有输入字段的形式,我在客户端检查不良输入(恶意脚本等),但我也需要检查服务器端。我@_params哈希有嵌套数据,数组和对象:rails输入验证提交表格

{ 
    "key_0" => {"nested_key_0" => ["array_val_0","array_val_1"], "nested_key_1" => {"nested_key_3" => "nested_value_0"} } 
    } 

我必须写一个递归方法遍历散列,并期待在每个值?有没有简单的轨道方式来做到这一点?谢谢!

+0

在问这里之前,您应该展示一些努力。 Stackoverflow将帮助你完成,但不会做你的工作。顺便说一下,看看[这个问题](http://stackoverflow.com/questions/3748744/traversing-a-hash-recursively-in-ruby),并提出另一个问题显示一些努力。 –

+0

呵呵?呃,我不认为问是否有一个简单的铁路解决方案的东西是“不显示工作”。为什么我会写一些已经存在的东西? – dt1000

回答

0

这取决于你在做什么(大概是将这些数据存储在数据库中,然后再显示它?)。

如果你保存这个数据库,当你调用Model.save时,它会清理这些属性。如果您担心脚本,则可以使用h助手显示数据:<%= h unsanitary_var %>