ネストされた属性の子レコードは削除できません。 Article_seriesの記事はモデルです。 コードは次のとおりです。ネストされた属性を削除することはできません子レコード
モデル
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? }
コントローラ
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
誰も私になぜ&方法を教えていますか?
あなたが本当にレコードを削除するか、単に「mark_for_destruction」 – chaitanya
私は本当にレコードを削除したいしたいです。しかし、 '@ article.save'の後ではうまくいかないようです。 –