"YOU AND THE ART OF ONLINE DATING" is the only product on the market that will take you step-by-step through the process of online dating, provide you with the resources to help ensure success. Get it now!
The draft is just a message, which has not been sent yet, and it's possible that it is not completed.
The draft is just a message, which has not been sent yet, and it's possible that it is not completed. I suggest you add a boolean attribute 'sent' to the message. If you save the object with 'sent=false' then you run only partial validations (if any at all).
This way, you have handled the 'saving draft' problem. If you save the message with 'sent=true', then you run the full validation, save the object in the database and actually send it. Don't think about the 'create' method as just other word equal to 'send'.
You are sending the message when you save it in a state allowing it to be sent. It does not matter whether the user marks the message as ready when creating it or when updating it. Handle it at the model level.
How does the 'preview' differ in functionality with just reading the message? The standard GET /messages/1 should be OK. About reply.
What is the replying? It's just creating a new message with some fields predefined. Make your :new action recognize additional parameters, and present a link on all related views, like this: Reply.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.