noti che in Rails 5 potrebbe essere necessario marcare la corrispondente associazione come optional se si tratta di 1: n (belongs_to
), come impostazione predefinita è stata modificata:
belongs_to :author, optional: true
Questo è il corrispondente Changeset .
Per utilizzare il vecchio comportamento in tutta l'applicazione, è possibile anche impostare:
Rails.application.config.active_record.belongs_to_required_by_default = false
in config/initializers/new_framework_defaults.rb
L'errore di solito si vede è:
ActiveRecord::RecordInvalid: Validation failed: Author must exist
from /usr/local/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/validations.rb:78:in `raise_validation_error'
fonte
2016-06-14 05:40:20