我可以在控制器中使用验证参数吗?

时间:2013-06-03 06:54:29

标签: ruby-on-rails validation

在控制器操作中,我有两个参数:params [:name]和params [:email]。我想检查一下。如果它们不是并且没有一些错误的符号。为什么我问 - 因为我不确定我可以在控制器中使用验证而且我不知道如何检查某些符号的参数...使用常规函数?...这是我的尝试: 控制器:

validates :name, :presence => true
validates :email, :presence => true

def check
name = params[:name].valid?
email = params[:email].valid?
end

1 个答案:

答案 0 :(得分:0)

验证应该在模型中进行。请记住,控制器应该只将HTTP请求转换为您的应用程序操作。 在创建对象时,您正在模型层执行此操作,因此验证应位于此层(模型)。