加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 非模型输入的Rails验证

发布时间:2020-12-16 21:01:44 所属栏目:百科 来源:网络整理
导读:我正在使用Rails 4.1构建API.我的一个调用需要2个输入字段,并调用第三方API以获取更多数据.然后,它使用该数据制作ActiveRecord模型. 我该如何验证输入?我不是从2个输入字段制作模型. 注意:在调用第三方API之前,需要对它们进行验证 解决方法 根据您的编写,
我正在使用Rails 4.1构建API.我的一个调用需要2个输入字段,并调用第三方API以获取更多数据.然后,它使用该数据制作ActiveRecord模型.

我该如何验证输入?我不是从2个输入字段制作模型.

注意:在调用第三方API之前,需要对它们进行验证

解决方法

根据您的编写,我会说您想查看 attr_accessor并使用ActiveRecord验证您的表单数据:
#app/models/model.rb
Class Model < ActiveRecord::Base
    attr_accessor :your,:inputs
    validates :your,:inputs,presence: true
end

这将创建虚拟属性,然后您可以使用标准ActiveRecord validation功能进行验证.我相信,因为您的模型通常会为您的数据表的属性创建实例方法,所以您将能够使用attr_accessor属性实现相同的功能

正如@Mohammed所提到的,您将能够通过使用您的数据创建模型实例来验证输入:

#app/controllers/your_controller.rb
Class Controller < ApplicationController
    def create
        @model = Model.new(input_params)
        @model.valid?
    end
    private
    def input_params
        params.require(:model).permit(:your,:inputs)
    end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读