2017-02-22 58 views
-1

В моем приложении rails у меня есть таблица bank_details с столбцами - account_number, ifsc_code, bank_name и branch_code (только для Индии). Но я не знаю, как проверять эти столбцы, прежде чем сохранять его в базе данных. Помогите мне в этом.Как проверить банковские реквизиты, такие как account_number, ifsc_code, имя_банка и branch_code и т. Д. ... в Rails

Поблагодарите вашу помощь.

Заранее спасибо.

+0

что ты стараешься до сих пор? – jithya

ответ

0

В вашей модели вам нужно добавить validates: your_column.

Например, если вы хотите, чтобы убедиться, что номер счета присутствует перед сохранением в базу данных, вам нужно добавить validates: account_number, presence: true

Есть оба преднастроенным хелперов, так что вы можете проверить по наличию, имени, и т. д., но вы также можете использовать собственный метод для их проверки.

Заканчивать RailsGuides для всех деталей

0

Есть так много проверки, которые вы можете применить на столбцах, вот список возможных проверки. вы можете выбрать как свое требование.

Валидация данные должны присутствовать

validates :account_number, :ifsc_code, :branch_code, :bank_name, presence: true 

данных должны быть положительными числами только

validates :account_number, :branch_code, :numericality => { :greater_than_or_equal_to => 0 } 

комплекта длиной записи

validates :ifsc_code, length: { is: 11 } 

проверяет, что значение атрибута является уникальным правом перед объект сохраняется

validates :account_number, uniqueness: true 
0

В вашей модели вы можете иметь что-то вроде этого:

validates: branch_code 

который является стандартной проверки, убедившись, что его настоящее

Или вы можете сделать больше проверки с помощью регулярных выражений

validates :bank_name, format: { with: /\A[a-zA-Z]+\z/, 
    message: "only allows letters" } 

Примеры использования:

validates :bank_name, length: { minimum: 2 } 
    validates :bank_name, length: { maximum: 500 } 
    validates :bank_name, length: { in: 6..20 } 
    validates :bank_name, length: { is: 6 } 

Или использовать некоторые предварительные методы, как так:

validates :bank_name, presence: true, if: "branch_code.nil?" 

 Смежные вопросы

  • Нет связанных вопросов^_^