Ich kann verschachtelte Attribute untergeordneten Datensatz nicht löschen. Artikel mit Article_series ist das Modell. Hier ist der Code.kann verschachtelte Attribute untergeordneten Datensatz nicht löschen
Modell
class Article < ApplicationRecord
has_many :articles_article_series
has_many :article_series, through: :articles_article_series
accepts_nested_attributes_for :articles_article_series, allow_destroy: true, reject_if: proc { |attributes| attributes['article_id'].blank? && attributes['series_id'].blank? && attributes['num'].blank? }
-Controller
def update
@article = Article.find(params[:article][:id])
# article_series delete
@article.articles_article_series.each do |series|
series.mark_for_destruction
end
@article.save
Hat mir jemand sagen, warum & wie?
Sie wirklich Datensatz löschen wollen oder wollen einfach nur „mark_for_destruction“ – chaitanya
Ich möchte wirklich den Datensatz löschen. Aber es scheint nicht funktioniert nach '@ article.save' –