Смотрите мою проблему:Rails accepts_nested_attributes_for + HABM возвращает массив с пустой строкой
class MedicalRecord < ActiveRecord::Base
has_many :evaluations, dependent: :destroy
accepts_nested_attributes_for :evaluations, allow_destroy: true, reject_if: :all_blank
end
class Evaluation < ActiveRecord::Base
belongs_to :medical_record
has_and_belongs_to_many :edemas
validates :description, presence: true
end
Моей форма показывающую выбор полей с множественным атрибутом.
<%= form_for @medical_record do |f| %>
<%= f.fields_for :evaluations do |e| %>
<%= e.text_field :description %>
<%= e.collection_select :edema_ids, Edema.all.order(:title), :id, :title,
{ }, multiple: true %>
<% end %>
<% end %>
Когда я не выбираю «отек», форма отправляет массив с одной пустой строкой. Итак, reject_if
возвращает false
, и мне нужно заполнить поле описания. В этом случае reject_if
должен вернуть true
.
Что я могу сделать для этого, чтобы работать?
Большое спасибо
Можете ли вы включить HTML-код, который * в настоящее время * (в «сломанном» состоянии) отображается для формы? – jasonmklug