Как добавить радиокнопку обратно в форму в приложении Rails, если пользователь ранее ее выбрал - PullRequest
0 голосов
/ 26 февраля 2020

В моем приложении rails я пытаюсь убедиться, что опция, сохраненная в базе данных для пользователя (в вопросе о переключателе), присутствует в списке параметров переключателя, даже если она больше не является частью список. Например, в какой-то момент у меня мог быть следующий список опций:

Option A
Option B
Option C
Option D

И пользователь ранее выбрал «Опцию D», и это то, что хранится в базе данных.

Но теперь список параметров был изменен на:

Option A
Option B
Option C

Когда пользователь просматривает свой выбор, он теперь будет выглядеть так, как будто в базе данных для пользователя ничего не сохранено. Я хотел бы включить вариант D в список только в том случае, если пользователь предварительно выбрал его, и он хранится в базе данных для пользователя, и убедитесь, что он не дублирует существующие радиокнопки. Как лучше всего справиться с этим?

Вот так выглядит мой код для этого списка:

<div class="col-6 col-sm-4">
  <div class="org-container">
    <%= f.radio_button :organization_name, "Option A" %>
    <%= f.label :organization_name, :value => "Option A" do %>
      <img src="<%= path_to_logo %>" class="logo">
      <div class="org-label">Option A</div>
    <% end %>
  </div>
</div>

<div class="col-6 col-sm-4">
  <div class="org-container">
    <%= f.radio_button :organization_name, "Option B" %>
    <%= f.label :organization_name, :value => "Option B" do %>
      <img src="<%= path_to_logo %>" class="logo">
      <div class="org-label">Option B</div>
    <% end %>
  </div>
</div>

<div class="col-6 col-sm-4">
  <div class="org-container">
    <%= f.radio_button :organization_name, "Option C" %>
    <%= f.label :organization_name, :value => "Option C" do %>
      <img src="<%= path_to_logo %>" class="logo">
      <div class="org-label">Option C</div>
    <% end %>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...