2013-06-03 76 views
0

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

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

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

创建任何模型与参数的对象,并使用.validate()进行验证。 –

+0

所以,我应该发送这个参数来模拟和验证它们吗? –

+0

你能给我一个链接,检查一些符号的参数。我应该在哪里检查他们?在控制器或模型?谢谢 –

回答

0

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

相关问题