I\'m implementing functionality to track which articles a user has read.
create_table \"article\", :force => true do |t|
t.string \"title\"
t.
Just a warning about checking uniqueness at validation time vs. on index: the latter is done by database while the primer is done by the model. Since there might be several concurrent instances of a model running at the same time, the validation is subject to race conditions, which means it might fail to detect duplicates in some cases (eg. submit twice the same form at the exact same time).