自定义控制器的强参数问题?

时间:2015-09-15 10:40:00

标签: ruby-on-rails ruby-on-rails-4

我将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而不必修改其他属性或对它们运行验证?

1 个答案:

答案 0 :(得分:1)

如果你想保存current_user而不进行验证检查,你可以这样做:

current_user.save(:validate => false)

这对你有用:)