배열을 hidden_field에 전달하려고합니다. 내 편집 양식을 제출하면배열을 hidden_field ROR로 전달
다음 사용자는 3 개 역할 [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]
사용자/edit.html.erb
<% form_for @user do |f| -%>
<%= f.hidden_field :role_ids, :value => @user.roles.map(&:id) %>
을 가지고, 나는 오류가 발생 : ActiveRecord :: RecordNotFound UsersController # update "ID가 245 인 역할을 찾을 수 없습니다"
어떻게 숨겨진 필드에 배열을 전달할 수 있습니까?
Rails 4에서 더 이상 작동하지 않는다고 생각합니다. –
이것은 동일한 ID로 입력을 생성하는 레일즈 4에서 작동합니다. – Montas
'hidden_field_tag'과 함께'form_tag'을 사용할 때 Rails 4.0.2에서 작동하지 않습니다. 단지'params [: role_ids]'에서 마지막 역할 만 할 것입니다. 'hidden_field_tag 'role_ids []'를 사용하면 잘 동작합니다. –