validates presence of name and resource association
add opinion
add migration file
validate opinion length
add url column to resoures
does not allow invalid url
url cannot be nil
validate topic_id for numericality
validate topic_id must be present
add difficulty column and validation
topic has resource