To practice Ruby on Rails, I am creating a blog which includes a text area (following Mackenzie Child\'s tutorial). When the text is submitted, all of the newlines are remov
Newlines are actually being preserved(as \r\n), you just don't see them in your index/show views.
In these views, call simple_format on your post.body field to replace \ns with s(HTML newlines):
simple_format(post.body)
From docs:
simple_format(text, html_options = {}, options = {}) public
Returns text transformed into HTML using simple formatting rules.
Two or more consecutive newlines(\n\n) are considered as a paragraph and wrapped
in tags. One newline (\n) is considered as a linebreak and a
tag is
appended. This method does not remove the newlines from the text.