定制设计创建操作

时间:2013-02-13 07:42:40

标签: ruby-on-rails ruby devise

在我的操作系统中,创建我有以下代码

def create
    params[:user].merge!(verified: true)
    super
  end

在我的表单上,我有一个名为tos_agreement的复选框。如果我的tos_agreement值在params!='1'中,我如何强制设计不保存超级资源,而是通过向@ user.errors添加错误来渲染?

我不能使用模型方法来实现这样的复选框,所以我必须通过控制器来处理它而不需要重写设计的超级方法

1 个答案:

答案 0 :(得分:0)

您可以使用rails中提供的validates_acceptance_of。查看here