【问题标题】:Can I use validation parameters in controller?我可以在控制器中使用验证参数吗?
【发布时间】: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 进行检查

标签: ruby-on-rails validation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2021-08-09
    • 2017-09-30
    相关资源
    最近更新 更多