Merge pull request #11806 from jetthoughts/change_model_term_by_simple_word

Remove using of suffix with term. [ci skip]
Fix a broken link
Merge pull request #11815 from yaotti/patch-1

Fix a broken link [ci skip]
Remove redundant `string_to_binary` from type-casting
Merge pull request #11820 from vipulnsward/remove_s2b

Remove redundant `string_to_binary` from type-casting
Make 'enable_extension' revertible

If 'enable_extension' is used in a migration's 'change' method, use
'disable_extension' on down migration (and vice-versa).
Add author_name field to post_params to the engines docs
Merge pull request #11830 from cr0t/master

Fixed small mistake in the engines docs
Execute conditional procs on controller filters only for current action.

:only and :except options for controller filters are now added before
:if and :unless. This prevents running :if and :unless procs when not
on the specified. Closes #11786.
Merge pull request #11799 from njakobsen/fix-controller-filter-callbacks

Execute conditional procs on controller filters only for current action
Merge pull request #11826 from etipton/enable_extensions_revertible

Make 'enable_extension' revertible
only reconnect if there was already an active connection

If you're using an in-memory database for the test database,
reconnecting will lose all information that schema:load did for us.
Removed where_values_hash from AR::NullRelation

In order to build associated records for owners which has not been saved
need to get where values to use as default attributes.
But for new record owner uses `ActiveRecord::NullRelation` which
override `where_values_hash` to return empty hash stub.

`where_values_hash` is not used to invoke any sql query, but good to
build others chains (even will be never executed) like:

```ruby
  post          = Post.new
  admin_comment = post.admin_comments.build

  assert_equal 'Admin', admin_comment.author
```

Closes #11376, #11676, #11675