Estoy tratando de pasar una matriz en un hidden_field.Al pasar una matriz en hidden_field ROR
El siguiente usuario tiene 3 funciones [2,4,5]
>> u = User.find_by_login("lesa")
=> #<User id: 5, login: "lesa", email: "[email protected]", crypted_password: "0f2776e68f1054a2678ad69a3b28e35ad9f42078", salt: "f02ef9e00d16f1b9f82dfcc488fdf96bf5aab4a8", created_at: "2009-12-29 15:15:51", updated_at: "2010-01-06 06:27:16", remember_token: nil, remember_token_expires_at: nil>
>> u.roles.map(&:id)
=> [2, 4, 5]
Usuarios/edit.html.erb
<% form_for @user do |f| -%>
<%= f.hidden_field :role_ids, :value => @user.roles.map(&:id) %>
cuando presente mi formulario de edición, que recibirá un error: ActiveRecord :: RecordNotFound en UsersController # update "No se pudo encontrar la función con ID = 245"
¿Cómo puedo pasar una matriz al campo hidden_field?
No creo que esto funcione más en Rails 4 –
Esto funciona en Rails 4 aunque genera entradas con el mismo id. – Montas
No funciona para mí en Rails 4.0.2 cuando uso 'form_tag' con' hidden_field_tag', solo obtendría el último rol en 'params [: role_ids]'. Usar 'hidden_field_tag 'role_ids []'' funciona bien. –