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 这将创建虚拟属性,然后您可以使用标准 正如@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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |