मैं मेरे विचार में यह है जो एक एकाधिक चयन करें चेकबॉक्समजबूत पैरामीटर सरणी
मॉडल
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
दृश्य
<%= check_box_tag 'user[role_ids][]', role.id, user.blank? ? nil : user.roles.include?(role) ,id: dom_id(role)%>
मजबूत यह है के लिए मानकों को स्वीकार नहीं है
के रूप में लिखा गयाdef user
params.require(:user).permit(:first_name,{:role_ids => []})
end
लेकिन पर बनाने के यह कहते
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
कोई सुराग क्यों यह role_ids जो फार्म से आ रही है की सरणी को स्वीकार नहीं कर रहा है?
अच्छी तरह से मैं इस तरह से भी करने की कोशिश की .. यह काम नहीं किया .. – AnkitG
पेस्ट अपने बनाने के विधि कृपया – Benj
एक GIST [यहां] बनाया (https://gist.github.com/ankit8898/6088035)। कृपया एक नज़र डालें – AnkitG