Задать вопрос
@prostoy_chelovek

Как в ruby on rails задать условие для определенно поля у всплывающего списка select во вьюхе?

Помогите, пожалуйста, с одной проблемой. У меня есть всплывающий список, но мне нужно для одного из полей сделать 2 условия. По сути перекинуть это условие check_box

- if policy(@callcenter).activate_trial?
  = f.check_box :trial_mode, disabled: !@trial_mode_allowed, custom: :switch

на поле trail, которое у меня есть в enum у status(enum status: [:active, :trial, :suspended, :blocked])

= f.select :status, t_enum_for_select(Callcenter, :statuses)


И еще кое-что, одно из полей нужно сделать недоступным для выбора, но оно должно отображаться в списке, потому что оно приходит по api из другого приложения и устанавливается в нем автоматически
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@prostoy_chelovek Автор вопроса
Все-таки смог решить проблему

= f.select :account_status, t_enum_for_select(Callcenter, :account_statuses),
                                      disabled: ['suspended', ('trial' if !@trial_mode_allowed || policy(@callcenter).activate_trial?)]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы