Derive normalized_title, normalized_name and normalized_value with @validates so no write can bypass them, and add the table recording pairs a reader has said are not the same book.
Derive normalized_title, normalized_name and normalized_value with @validates so no write can bypass them, and add the table recording pairs a reader has said are not the same book.