### About the "*" start mark label

You can customize it in `simple_form.en.yml` https://github.com/yikulju/knojoe/blob/master/config/locales/simple_form.en.yml#L7
Set it to empty string will still generate the markup though. So it comes to next solution:

### Delete label for input
```ruby
= message_form.input :content, as: :text, label: false, required: true ....
```

this will not generate label markup, so no * will show. I think this is the simplest way to do it. Also:

### Enable browser validation for simple_form

You can set this to `true` globally, or i think can specify in every form.

```ruby
# Tell browsers whether to use default HTML5 validations (novalidate option).
# Default is enabled.
config.browser_validations = true
```

### Some other benefits of simple_form

It's set to use bootstrap style form for default, so it's supposed to save us some time in writing bootstrap style markups.
In this case(this pull request), if you take a close look, the form submit button is lack of a `btn` class so it looks a little different. If we use simple_form it will generate that one by default.

But in the end, this is just a tool to provide some handy toolkits to write a form markup. If you find it counter-intuitive and not easy to use, waste too much time on it, just simply skip it and fallback to rails way. :ok_woman: