Rails Save Info, если установлен флажок - PullRequest
0 голосов
/ 04 августа 2011

Как я могу сделать так, чтобы моя информация сохранялась только в том случае, если флажок установлен

<% @extra.each do |extra| %>
  <%= f.fields_for :purchaseds do |builder| %>
    <div class="label-field">
      <%= builder.label :name, extra.name %>
      <p><%= extra.description %></p>
    </div>
    <div class="text-field">
      $<%= extra.price %>
      <%= builder.check_box :purchased %>
    </div>

    #I WOULD LIKE THIS TO ONLY GET SAVED IF THE CHECK BOX FOR PURCHASED IS CHECKED
    <%= builder.hidden_field :name, :value => extra.name %>
    <%= builder.hidden_field :description, :value => extra.description %>
    <%= builder.hidden_field :price, :value => extra.price %>  
  <% end %>
<% end %>

Мой клиент запросил возможность добавить дополнительные услуги сам, а затем пользователи могли бы выбрать,они хотят купить их как аксессуары для своего заказа.Итак, я сделал таблицу «Extra» (для дополнительных услуг) и другую таблицу «Покупал».Купленный принадлежит Заказу и является вложенным атрибутом.

1 Ответ

0 голосов
/ 04 августа 2011

Ну, двумя способами.Я дам вам только высокий уровень, но если вы хотите, чтобы я расширился, пожалуйста, дайте мне знать!

Вариант 1

Добавьте кнопку отправки впостроитель форм и данные о флажках также отправляются на контроллер.Там проверьте, установлено ли оно в true.Если это так, сохраните данные.Если нет, не сохраняйте его.

Опция 2

Добавьте функцию jQuery, которая, когда для флажка установлено значение true, запускает запрос AJAXконтроллер для сохранения данных.

Это зависит от того, как вы хотите, чтобы пользователь мог использовать эту форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...