0

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

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

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

1 回答 1

0

验证应该发生在模型中。请记住,控制器应该只将 HTTP 请求转换为您的应用程序操作。当你创建一个对象时,你是在模型层做的,所以验证应该在这一层,模型。

于 2013-06-03T08:17:40.930 回答