Как мне отобразить поле ввода simple_form в зависимости от предыдущего выбора формы?

#ruby-on-rails #forms

#ruby-on-rails #формы

Вопрос:

У меня есть поле simple_form

 <%= f.input :plan_type, collection: Plan::PLAN_TYPES %>
  

И другое поле ввода, которое я должен показывать, только если выбранная опция в поле выше равна X

Я попробовал что-то вроде следующего, но оно показывает поле ввода независимо от того, что выбрано в другом поле:

 <% if f.object[:plan_type] != Plan::PLAN_TYPES.last %>
  <%= f.input :discount_amount, input_html: { min: 0 } %>
<% end %>
  

Мне нужно решить это без участия JS. Приветствуется любая помощь.

Комментарии:

1. Мне нужно решить это без участия JS . Удачи с этим.

2. Если вам нужно, чтобы поле отображалось / скрывалось на основе того , что пользователь вносит изменения в форму , не отправляя ее… вы должны использовать JS.