Tôi có điều này trong quan điểm của tôi đó là một hộp kiểm multiselectthông số mạnh mẽ không chấp nhận mảng
Mẫu
class User < ActiveRecord::Base
has_many :user_roles, :dependent => :destroy
accepts_nested_attributes_for :user_roles, :allow_destroy => true
has_many :roles, :through => :user_roles
end
xem
<%= check_box_tag 'user[role_ids][]', role.id, user.blank? ? nil : user.roles.include?(role) ,id: dom_id(role)%>
các thông số mạnh mẽ cho điều này là được viết là
def user
params.require(:user).permit(:first_name,{:role_ids => []})
end
Nhưng trên tạo ra nó nói
Processing by Admin::UsersController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+y8iWya5KIILqS0embEUEZuClycXq0O9Q4pA+MnbM0g=", "user"=>{"first_name"=>"", "last_name"=>"", "email"=>"[email protected]", "language"=>"en", "access_level_id"=>"1", "role_ids"=>["", "1", "", "5", "", "", ""], "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Create user"}
Unpermitted parameters: role_ids
Unpermitted parameters: role_ids
Unpermitted parameters: role_ids
Unpermitted parameters: role_ids
Bất kỳ manh mối tại sao nó không chấp nhận các mảng role_ids mà là đến từ hình thức?
tốt tôi đã cố gắng theo cách này quá .. nó đã không làm việc .. – AnkitG
dán phương pháp tạo của bạn pls – Benj
tạo GIST [ở đây] (https://gist.github.com/ankit8898/6088035). Vui lòng xem – AnkitG