Переключатель Rails вложенная форма - PullRequest
0 голосов
/ 02 марта 2019

Я хочу сделать основной номер телефона из вложенной формы рельсов.Мои ассоциации моделей:

# customer.rb

class Customer < ApplicationRecord
  has_many :telephones, dependent: :destroy
  accepts_nested_attributes_for :telephones, allow_destroy: true
end

# telephone.rb

class Telephone < ApplicationRecord
  belongs_to :customer
  enum status: {primary: 1, secondary: 0}
end

моя форма:

# _form.html.haml

= form_with(model: customer, local: true) do |form|
 ....
 .....
 = form.fields_for :telephones do |builder|                                                          
   = render 'telephone_fields', form: builder                                                        
 = link_to_add_fields "Add Telephone", form, :telephone

в моих частичных представлениях phone_fields, например:

# _telephone_fields

%fieldset
  .form-group
    = form.label :content, 'Telephone'

    = form.label :status
    = form.radio_button :status, "primary"

, но это не правильно, потому чтоВсе переключатели могут быть выбраны.

Может быть, кто-то может помочь.Спасибо!

1 Ответ

0 голосов
/ 03 марта 2019

Вам нужно написать код JS.В основном, дайте некоторый класс радио-кнопкам.Добавьте прослушиватель, проверьте значение и, если он выбран (основной) для какого-либо элемента, скрыть для других.

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