ich eine Harke Aufgabe haben, die wie folgt aussieht:Active :: ReadOnlyRecord: Diff markiert ist als nur lesbar auf destroy_all
desc "Cleanup Snippets with Empty Diffs"
task cleanup_snippets_with_empty_diffs: :environment do
Snippet.includes(:diffs).where(diffs: { body: "<div class=\"diff\"></div>"}).destroy_all
end
Doch wenn ich es laufen, bekomme ich diese:
$ rake cleanup_snippets_with_empty_diffs
rake aborted!
ActiveRecord::ReadOnlyRecord: Diff is marked as readonly
Was könnte die Ursache dafür sein?
Edit 1
Beachten Sie, dass mein Snippet.rb
Modell wie folgt aussieht:
class Snippet < ApplicationRecord
has_many :diffs, dependent: :destroy
end
Und Diff.rb
wie folgt aus: mehrere
class Diff < ApplicationRecord
belongs_to :snippet
end
Ich liebe diese Idee. Aber es funktioniert nicht :( – marcamillion
Denken Sie daran, ich verwende 'includes', nicht' Joins'. – marcamillion
Sorry von 'Joins' Ich meinte * ein Join * und nicht unbedingt die' Joins' Methode. Bitte lesen Sie meine aktualisierte Antwort für weitere Erklärung und eine mögliche Lösung Danke –