如何像laravel 5一样验证rails 4中的请求参数?

Mar*_*ipe 5 ruby-on-rails ruby-on-rails-3.2 ruby-on-rails-4 laravel-5

我有一个动作控制器来验证来自视图的参数。

  定义重复
    #要验证的参数
    params = params[:group_to_duplicate]

    #params 必须经过验证以避免由于某种原因使用方法“find”
    group = Group.find(params[:id])

    #validate 避免这个'if'
    如果组
      group.duplicate 参数
      通知 = '一些消息'
    别的
      notice = '其他消息'
    结尾
    重定向到组路径,注意:注意

  结尾

如何验证来自视图的请求参数,例如 laravel 5在此处输入链接描述

jac*_*lin 2

有时您确实需要验证请求参数,而不是模型。

以 API 为例。您经常需要验证给定的参数。也许您需要返回股票报价的 API 的日期范围。

报价模型是有效的,但为了正确获取它,您需要知道用户需要的范围,因为您不允许他们拥有完整的报价历史记录。类似的事情。

也是在搜索表单的情况下。也许您有一个表单,要求用户在搜索员工之前输入姓氏。

在这些情况下,您可以使用表单或视图对象来帮助验证。这是有关表单对象的快速文章: https ://robots.thoughtbot.com/activemodel-form-objects

我也一直在关注这个。当我有空闲时间时,我会尝试一下: https://github.com/nicolasblanco/rails_param