【发布时间】:2013-06-03 06:54:28
【问题描述】:
在控制器操作中,我有两个参数:params[:name] 和 params[:email]。我想检查一下。如果他们不为空并且没有一些错误的符号。为什么我问 - 因为我不确定我是否可以在控制器中使用验证,而且我不知道如何检查某些符号的参数...使用常规函数?...这是我的尝试: 控制器:
validates :name, :presence => true
validates :email, :presence => true
def check
name = params[:name].valid?
email = params[:email].valid?
end
【问题讨论】:
-
使用参数创建任何模型的对象,并使用 .validate() 进行验证。
-
所以,我应该将此参数发送到模型并在那里验证它们吗?
-
你能给我一个链接来检查一些符号的参数吗?我应该在哪里检查它们?在控制器或模型中?谢谢
-
考虑你有用户模型。使用参数创建一个用户对象。然后使用@user.validate() 和@user.errors 进行检查