Требуется: правда, работает в одном месте, но не в другом в той же форме [Rails form_for] - PullRequest
0 голосов
/ 26 февраля 2020

= form_for @apps do | f |

= f.label :bank_name_branch
= f.select :bank_name_branch, current_department.bank_infos.map { |src| [(src.bank_name+", "+src.branch), (src.bank_name+","+src.branch)] }, { prompt: "#{t('select-one')}" }, required: true, class:"w-100"

= f.label :kista_type
= f.select :kista_type, current_department.kista_types.map {|kistaType| [kistaType.kista_name, kistaType.kista_name]}, prompt: "#{t('select-one')}", required: true, class:"w-100"

Проблема в том, что требуется: true работает с: bank_name_branch, но не с: kista_type. Не можете найти в чем проблема?

Уже пробовал: - Обновление моего сервера, браузера,: required => true

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Вы пробовали collection_select вместо select? Что-то вроде:

= f.collection_select(:bank_name_branch, @bank_name_branch, :id, :name, prompt: 'Select', required: true)

т.е. = collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

0 голосов
/ 26 февраля 2020

Вы бы добавили их в форму? Модель?

как

class YourClass < ApplicationRecord

   validates :bank_name_branch, presence: true

или

validates_presence_of :bank_name_branch

Должно появиться в вашей форме следующим образом:

Название филиала *

...