Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 非模型输入的Rails验证大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 非模型输入的Rails验证全部内容,希望文章能够帮你解决ruby-on-rails – 非模型输入的Rails验证所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。