Passing an array through a hidden_field_tag in Rails

Shreyas picture Shreyas · Dec 22, 2010 · Viewed 12.2k times · Source

I did find this question on SO, but it didn't help, really.

So, I'd like to pass an array through a hidden field tag. As of now my code is:

<%= hidden_field_tag "article_ids", @articles.map(&:id) %>

This obviously does not work since it passes the ids as a string.

How do i do it?

Answer

Bohdan picture Bohdan · Dec 22, 2010

Hi maybe there is better solution but you may try

<% @articles.map(&:id).each do |id| %>
  <%= hidden_field_tag "article_ids[]", id %>
<% end %>