我将acts_as_taggable_on
插件与我的User
模型结合使用。
acts_as_taggable_on :skills
现在,我有一个名为SkillsController
的自定义控制器,可以通过ajax添加技能。
class SkillController < ApplicationController
def add
current_user.skill_list.add(params[:skill])
current_user.save # Not saving!
end
end
并在routes.rb
get 'skill/:skill', to: 'skill#add'
我想它必须对强参数做一些事情,但我不知道如何解决它。
current_user.save
不起作用,如何解决。
P.S current_user.errors
显示@message
是&#34;太短&#34;根据我的验证。但是,如何保存skill_list
而不必修改其他属性或对它们运行验证?
答案 0 :(得分:1)
如果你想保存current_user而不进行验证检查,你可以这样做:
current_user.save(:validate => false)
这对你有用:)