Я получаю отказ от reject_if.
Модель Item имеет несколько вариантов, причем модель также принимает вложенные атрибуты:
accepts_nested_attributes_for :variants, :allow_destroy => :true,
:reject_if => :all_blank
Когда я отправляю, он публикует следующие параметры:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"66areo4waM82H66771RkUD/Zt3rrp8Hgk/mwOqV42YI=", "item"=>{"name"=>"Dans", "body"=>"adsdsa", "visible"=>"1", "sellable"=>"0", "variants_attributes"=>{"0"=>{"name"=>"", "price"=>"", "qty"=>"", "sku"=>"", "_destroy"=>"false"}}}, "commit"=>"Save Item", "id"=>"6"}
Для справки контроллер:
def edit
@item = Item.find(params[:id])
@item.variants.build
Атрибуты вариантов не заполнены, но они не отклоняются моделью элемента. Таким образом, все проверки проходят, делая невозможным сохранение. Есть идеи?