Fix file name in document [ci skip]

This file was renamed in c8a25386d.
Fixing the examples for button_to

The examples do not generate the output they intend to due to not explicitly declaring the hash separations. This causes it to be treated as one parameter instead of the intended two parameters.
Change Class#subclasses doc example
Add ActiveRecord.count documentation when used on group relations
Add documentation for ActiveRecord.select when use strings as arguments
Add example for ActiveRecord::Base.group using a string as argument
Add example for ActiveRecord::Base.joins using a string as argument
Validations guide: validates_with init clarification.

As discussed with @josevalim on Ruby Rogues Parley.
Clarify ActiveModel::Validator initialization in docs.

As discussed with @josevalim on Ruby Rogues Parley.
Fix CoffeeScript example

`a[data-color]` is not used in example html.
Fix supported ruby version for Rails 4
Fix typo.
[ci skip]
Detail Ruby 1.8 ships with TestUnit and Ruby 1.9 with MiniTest
Correct bullet content line wrapping

The `:prefix` bullet content was not properly wrapping,
dropping to the following line because the additional
content was not indented properly. With this change, it
will now display properly the way `:discard_type` does.
incorrect content of models/comment.rb after 'rails generate'
Revert "incorrect content of models/comment.rb after 'rails generate'"

This reverts commit 0f0803fda5df60319d8646bb4f3e71f2e596316a.

Reason: The content was correct since attr_accessible was removed from
rails master.
Added extra comment when a migration already exists of the same name.
User should know that he can overwrite the previous migration. This
comes in handy especially when generating models which were previously
created then removed.
Merge pull request #9298 from wangjohn/add_documentation_to_migration_collision

Added extra comment when a migration already exists of the same name
Revert "Merge pull request #9206 from ranjaykrishna/use_define_method"

This reverts commit 1fc6876b57f2e1d31731e74eb4271b5655e746d2, reversing
changes made to 0268b5d8cdc3c5a1337462135f0a326a2654ba1a.

Reason: failing test

  1) Error:
test_valid_column(ActiveRecord::ConnectionAdapters::SQLite3AdapterTest):
NoMethodError: undefined method `column' for
    test/cases/adapters/sqlite3/sqlite3_adapter_test.rb:29:in
`test_valid_column'
Revert "Revert "Merge pull request #9206 from ranjaykrishna/use_define_method""

This reverts commit 8aa4603a5adaa56c818a7bd1c0b761b4ecca3d3e.

Reverting the revert because I reverted the wrong thing! Fail.