Closed mattjstar closed 10 years ago
Ditto for devise Users::RegistrationsController create action:
def create
super
if skill_id_params.present?
skill_id_params.each do |skill_id|
UserSkill.find_or_create_by(user_id: resource.id, skill_id: skill_id)
end
end
end
private
def skill_id_params
int_array = params[:skill_id].collect{|i| i.to_i}
Skill.pluck(:id) & int_array == int_array ? int_array : []
end
:+1:
This is now dealt with in https://github.com/carlsednaoui/nycio/issues/37
this was smart.
Refactor logic for adding and deleting UserSkill's in users#update from the User edit page. Seems a bit too bootstrappy to me:
Would it be better as a nested_attribute many-to-many situation (http://robots.thoughtbot.com/accepts-nested-attributes-for-with-has-many-through)? Honestly what I have above might just be the best option.