1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

[ci skip] Improve readability in active model basics guide

* adds/removes a few words
* removes an unnecessary comma
This commit is contained in:
Tim Wade 2015-10-17 18:47:56 -07:00
parent 6c36c369be
commit 3c0ae9da87
No known key found for this signature in database
GPG key ID: D734FF7619F4129A

View file

@ -197,7 +197,7 @@ person.last_name_change # => nil
### Validations ### Validations
`ActiveModel::Validations` module adds the ability to validate class objects The `ActiveModel::Validations` module adds the ability to validate class objects
like in Active Record. like in Active Record.
```ruby ```ruby
@ -292,7 +292,7 @@ objects.
### Serialization ### Serialization
`ActiveModel::Serialization` provides a basic serialization for your object. `ActiveModel::Serialization` provides basic serialization for your object.
You need to declare an attributes hash which contains the attributes you want to You need to declare an attributes hash which contains the attributes you want to
serialize. Attributes must be strings, not symbols. serialize. Attributes must be strings, not symbols.
@ -339,7 +339,7 @@ class Person
end end
``` ```
With the `as_json` you have a hash representing the model. With the `as_json` method you have a hash representing the model.
```ruby ```ruby
person = Person.new person = Person.new
@ -408,7 +408,7 @@ Person.human_attribute_name('name') # => "Nome"
### Lint Tests ### Lint Tests
`ActiveModel::Lint::Tests` allow you to test whether an object is compliant with `ActiveModel::Lint::Tests` allows you to test whether an object is compliant with
the Active Model API. the Active Model API.
* app/models/person.rb * app/models/person.rb
@ -461,14 +461,14 @@ an accessor named `password` with certain validations on it.
#### Requirements #### Requirements
`ActiveModel::SecurePassword` depends on the [`bcrypt`](https://github.com/codahale/bcrypt-ruby 'BCrypt'), `ActiveModel::SecurePassword` depends on [`bcrypt`](https://github.com/codahale/bcrypt-ruby 'BCrypt'),
so include this gem in your Gemfile to use `ActiveModel::SecurePassword` correctly. so include this gem in your Gemfile to use `ActiveModel::SecurePassword` correctly.
In order to make this work, the model must have an accessor named `password_digest`. In order to make this work, the model must have an accessor named `password_digest`.
The `has_secure_password` will add the following validations on the `password` accessor: The `has_secure_password` will add the following validations on the `password` accessor:
1. Password should be present. 1. Password should be present.
2. Password should be equal to its confirmation. 2. Password should be equal to its confirmation.
3. This maximum length of a password is 72 (required by `bcrypt` on which ActiveModel::SecurePassword depends) 3. The maximum length of a password is 72 (required by `bcrypt` on which ActiveModel::SecurePassword depends)
#### Examples #### Examples
@ -489,7 +489,7 @@ person.password = 'aditya'
person.password_confirmation = 'nomatch' person.password_confirmation = 'nomatch'
person.valid? # => false person.valid? # => false
# When the length of password, exceeds 72. # When the length of password exceeds 72.
person.password = person.password_confirmation = 'a' * 100 person.password = person.password_confirmation = 'a' * 100
person.valid? # => false person.valid? # => false