ruby string的问题

form中用hidden_field 传参,取得的结果是string。

"[1,2,3]"

如何才能取得数组 [1,2,3]

阅读 4.2k
3 个回答

这种类型用JSON.parse处理

用eval用户传个

`rm -rf /`

的值就死翘了

可以使用eval("[1,2,3]")

<% [1,2,3]do |v| %>
    <%= hidden_field_tag  "hidden_values[]", v %>
<% end %> 

或者

<% [1,2,3].each do |v| %>
    <%= f.hidden_field :hidden_values, :multiple => true, :value => v %>
<% end %>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进