【发布时间】:2021-12-29 15:54:47
【问题描述】:
我使用 Ransack 创建了一个包含多个搜索栏的搜索表单,并意识到即使模型中有 validates 代码,我仍然会得到搜索结果,而某些输入栏为空白。
ticket.rb
class Ticket < ApplicationRecord
validates :departure, presence: true
validates :arrival, presence: true
validates :departure_date, presence: true
end
有人知道在使用 Ransack 时如何验证正确的方法吗?
【问题讨论】:
-
你的问题我不清楚。 Ransack 是一种搜索(读取)现有记录的工具,但验证用于在创建或更新时验证记录。我不明白您是如何验证搜索查询的?
-
您需要设置某种服务对象来处理此过程,您可以验证搜索条件,然后如果有效则执行搜索。不幸的是,就目前而言,这个问题对我来说太模糊了,无法提供超出这个基本方向的任何帮助。
-
@engineersmnky 感谢您的回复。由于 Ransack 允许您将部分搜索输入留空,并且仍然向您显示搜索结果,因此我想确保所有字段都已填写,否则会出现错误消息。
标签: ruby-on-rails ruby validation ransack