checkbox - Unpermitted parameters in rails 4 -
i read collection_check_boxes don't understand how can set checked values. have following model:
class objective < activerecord::base has_many :indicators has_many :objective_children, class_name: "objective", foreign_key: "parent_id" def objective_ids objective_children.collect{|o| o.id} end def objective_ids= objectives_ids objectives_ids.each |id| objective_children << objective.find(id) end end end edit view:
<%= form_for(@objective) |f| %> <%= f.collection_check_boxes :objective_ids, objective.all, :id, :name %> <%= f.submit %> <% end %> the html checkbox ok don't know how set values objective. tried define objective_ids= objectives_ids nothing happens.
in controller:
class objectivescontroller < applicationcontroller def objective_params params.require(:objective).permit(:name, :code, :description, :objective_ids) end end edit log file says unpermitted parameters: perspective_id, objective_ids
i solved changing line
params.require(:objective).permit(:name, :code, :description, :objective_ids) to
params.require(:objective).permit(:name, :code, :description, :objective_ids => [])
Comments
Post a Comment