【发布时间】:2021-09-10 18:45:23
【问题描述】:
我在我的应用程序中使用卡详细信息并且我想验证这些信息,以便每当用户添加他/她的卡详细信息时,它都会显示过去一个月和一年的错误消息。
这是我正在使用的代码 -
.task-name-container.required
%label Expiration Date
= f.input :month, collection: %w(1 2 3 4 5 6 7 8 9 10 11 12), label: false, required: true, input_html: { class: "task-select #{'error' unless f.object.errors[:expiration_date].empty?}" }
= f.input :year, collection: (Date.today.year..(Date.today.year+10)), label: false, required: true, input_html: { class: "task-select year #{'error' unless f.object.errors[:expiration_date].empty?}" }
目前此代码允许用户添加过去的月份。
有人知道如何根据 haml 文件中的条件添加该错误消息吗?
请帮忙!谢谢。
【问题讨论】:
-
什么是“卡片”?你想验证什么?请说明您尝试了什么,您的预期行为是什么,等等。
-
@engineersmnky 这里卡的意思是“信用卡/借记卡”,我正在尝试对月份和年份字段进行验证,以便用户无法添加卡的过去日期。
-
我会将这些信息添加到问题中。此外,由于存在无数合规问题和信用卡处理的其他细微差别,我强烈建议您不要自己这样做。大多数信用卡处理网关和票据交换所将通过 API 或其他通信方法“为您”验证此信息。
标签: ruby-on-rails validation haml