Home Page Icon
Home Page
Table of Contents for
Images
Close
Images
by Kevin Faustino, Obie Fernandez
The Rails™ 4 Way, Third Edition
About This eBook
Title Page
Copyright Page
Praise for The Rails Way
Dedication Page
Contents
Foreword
Foreword to the Previous Edition
Foreword to the Previous Edition
Introduction
About This Book
Recommended Reading and Resources
Goals
Prerequisites
Required Technology
Acknowledgments
About the Authors
Obie Fernandez
Kevin Faustino
Chapter 1. Rails Environments and Configuration
1.1 Bundler
1.2 Startup and Application Settings
1.3 Development Mode
1.4 Test Mode
1.5 Production Mode
1.6 Configuring a Database
1.7 Configuring Application Secrets
1.8 Logging
1.9 Conclusion
Chapter 2. Routing
2.1 The Two Purposes of Routing
2.2 The routes.rb File
2.3 Route Globbing
2.4 Named Routes
2.5 Scoping Routing Rules
2.6 Listing Routes
2.7 Conclusion
Chapter 3. REST, Resources, and Rails
3.1 REST in a Rather Small Nutshell
3.2 Resources and Representations
3.3 REST in Rails
3.4 Routing and CRUD
3.5 The Standard RESTful Controller Actions
3.6 Singular Resource Routes
3.7 Nested Resources
3.8 Routing Concerns
3.9 RESTful Route Customizations
3.10 Controller-Only Resources
3.11 Different Representations of Resources
3.12 The RESTful Rails Action Set
3.13 Conclusion
Chapter 4. Working with Controllers
4.1 Rack
4.2 Action Dispatch: Where It All Begins
4.3 Render unto View...
4.4 Additional Layout Options
4.5 Redirecting
4.6 Controller/View Communication
4.7 Action Callbacks
4.8 Streaming
4.9 Variants
4.10 Conclusion
Chapter 5. Working with Active Record
5.1 The Basics
5.2 Macro-Style Methods
5.3 Defining Attributes
5.4 CRUD: Create, Read, Update, and Delete
5.5 Database Locking
5.6 Where Clauses
5.7 Connections to Multiple Databases in Different Models
5.8 Using the Database Connection Directly
5.9 Other Configuration Options
5.10 Conclusion
Chapter 6. Active Record Migrations
6.1 Creating Migrations
6.2 Data Migration
6.3 schema.rb
6.4 Database Seeding
6.5 Database-Related Rake Tasks
6.6 Conclusion
Chapter 7. Active Record Associations
7.1 The Association Hierarchy
7.2 One-to-Many Relationships
7.3 The belongs_to Association
7.4 The has_many Association
7.5 Many-to-Many Relationships
7.6 One-to-One Relationships
7.7 Working with Unsaved Objects and Associations
7.8 Association Extensions
7.9 The CollectionProxy Class
7.10 Conclusion
Chapter 8. Validations
8.1 Finding Errors
8.2 The Simple Declarative Validations
8.3 Common Validation Options
8.4 Conditional Validation
8.5 Short-Form Validation
8.6 Custom Validation Techniques
8.7 Skipping Validations
8.8 Working with the Errors Hash
8.9 Testing Validations with Shoulda
8.10 Conclusion
Chapter 9. Advanced Active Record
9.1 Scopes
9.2 Callbacks
9.3 Calculation Methods
9.4 Single-Table Inheritance (STI)
9.5 Abstract Base Model Classes
9.6 Polymorphic has_many Relationships
9.7 Enums
9.8 Foreign-Key Constraints
9.9 Modules for Reusing Common Behavior
9.10 Modifying Active Record Classes at Runtime
9.11 Using Value Objects
9.12 Nonpersisted Models
9.13 PostgreSQL Enhancements
9.14 Conclusion
Chapter 10. Action View
10.1 Layouts and Templates
10.2 Partials
10.3 Conclusion
Chapter 11. All about Helpers
11.1 ActiveModelHelper
11.2 AssetTagHelper
11.3 AtomFeedHelper
11.4 CacheHelper
11.5 CaptureHelper
11.6 CsrfHelper
11.7 DateHelper
11.8 DebugHelper
11.9 FormHelper
11.10 FormOptionsHelper
11.11 FormTagHelper
11.12 JavaScriptHelper
11.13 NumberHelper
11.14 OutputSafetyHelper
11.15 RecordTagHelper
11.16 RenderingHelper
11.17 SanitizeHelper
11.18 TagHelper
11.19 TextHelper
11.20 TranslationHelper and the I18n API
11.21 UrlHelper
11.22 Writing Your Own View Helpers
11.23 Wrapping and Generalizing Partials
11.24 Conclusion
Chapter 12. Haml
12.1 Getting Started
12.2 The Basics
12.3 Doctype
12.4 Comments
12.5 Evaluating Ruby Code
12.6 Helpers
12.7 Filters
12.8 Haml and Content
12.9 Configuration Options
12.10 Conclusion
Chapter 13. Session Management
13.1 What to Store in the Session
13.2 Session Options
13.3 Storage Mechanisms
13.4 Cookies
13.5 Conclusion
Chapter 14. Authentication and Authorization
14.1 Devise
14.2 has_secure_password
14.3 Pundit
14.4 Conclusion
Chapter 15. Security
15.1 Password Management
15.2 Log Masking
15.3 SSL (Secure Sockets Layer)
15.4 Model Mass-Assignment Attributes Protection
15.5 SQL Injection
15.6 Cross-Site Scripting (XSS)
15.7 XSRF (Cross-Site Request Forgery)
15.8 Session Fixation Attacks
15.9 Keeping Secrets
15.10 Conclusion
Chapter 16. Action Mailer
16.1 Setup
16.2 Mailer Models
16.3 Receiving Emails
16.4 Server Configuration
16.5 Testing Email Content
16.6 Previews
16.7 Conclusion
Chapter 17. Caching and Performance
17.1 View Caching
17.2 Data Caching
17.3 Control of Web Caching
17.4 ETags
17.5 Conclusion
Chapter 18. Background Processing
18.1 Delayed Job
18.2 Sidekiq
18.3 Resque
18.4 Rails Runner
18.5 Conclusion
Chapter 19. Ajax on Rails
19.1 Unobtrusive JavaScript
19.2 Turbolinks
19.3 Ajax and JSON
19.4 Ajax and HTML
19.5 Ajax and JavaScript
19.6 Conclusion
Chapter 20. Asset Pipeline
20.1 Asset Pipeline
20.2 Wish List
20.3 The Big Picture
20.4 Organization: Where Does Everything Go?
20.5 Manifest Files
20.6 Custom Format Handlers
20.7 Postprocessing
20.8 Helpers
20.9 Fingerprinting
20.10 Serving the Files
20.11 Rake Tasks
20.12 Conclusion
Chapter 21. RSpec
21.1 Introduction
21.2 Basic Syntax and API
21.3 Matchers
21.4 Custom Expectation Matchers
21.5 Shared Behaviors
21.6 Shared Context
21.7 RSpec’s Mocks and Stubs
21.8 Running Specs
21.9 RSpec Rails Gem
21.10 RSpec Tools
21.11 Conclusion
Chapter 22. XML
22.1 The to_xml Method
22.2 The XML Builder
22.3 Parsing XML
22.4 Conclusion
Appendix A. Active Model API Reference
A.1 AttributeMethods
A.2 Callbacks
A.3 Conversion
A.4 Dirty
A.5 Errors
A.6 ForbiddenAttributesError
A.7 Lint::Tests
A.8 Model
A.9 Name
A.10 Naming
A.11 SecurePassword
A.12 Serialization
A.13 Serializers::JSON
A.14 Serializers::Xml
A.15 Translation
A.16 Validations
A.17 Validator
Appendix B. Active Support API Reference
B.1 Array
B.2 ActiveSupport::BacktraceCleaner
B.3 Benchmark
B.4 ActiveSupport::Benchmarkable
B.5 BigDecimal
B.6 ActiveSupport::Cache::Store
B.7 ActiveSupport::CachingKeyGenerator
B.8 ActiveSupport::Callbacks
B.9 Class
B.10 ActiveSupport::Concern
B.11 ActiveSupport::Concurrency
B.12 ActiveSupport::Configurable
B.13 Date
B.14 DateTime
B.15 ActiveSupport::Dependencies
B.16 ActiveSupport::Deprecation
B.17 ActiveSupport::DescendantsTracker
B.18 ActiveSupport::Duration
B.19 Enumerable
B.20 ERB::Util
B.21 FalseClass
B.22 File
B.23 Hash
B.24 ActiveSupport::Gzip
B.25 ActiveSupport::HashWithIndifferentAccess
B.26 ActiveSupport::Inflector::Inflections
B.27 Integer
B.28 ActiveSupport::JSON
B.29 Kernel
B.30 ActiveSupport::KeyGenerator
B.31 ActiveSupport::Logger
B.32 ActiveSupport::MessageEncryptor
B.33 ActiveSupport::MessageVerifier
B.34 Module
B.35 ActiveSupport::Multibyte::Chars
B.36 NilClass
B.37 ActiveSupport::Notifications
B.38 Object
B.39 ActiveSupport::OrderedHash
B.40 ActiveSupport::OrderedOptions
B.41 ActiveSupport::PerThreadRegistry
B.42 ActiveSupport::ProxyObject
B.43 ActiveSupport::Railtie
B.44 Range
B.45 Regexp
B.46 ActiveSupport::Rescuable
B.47 String
B.48 ActiveSupport::StringInquirer
B.49 Struct
B.50 ActiveSupport::Subscriber
B.51 Symbol
B.52 ActiveSupport::TaggedLogging
B.53 ActiveSupport::TestCase
B.54 ActiveSupport::Testing::Assertions
B.55 Thread
B.56 Time
B.57 ActiveSupport::TimeWithZone
B.58 ActiveSupport::TimeZone
B.59 TrueClass
B.60 ActiveSupport::XmlMini
Appendix C. Rails Essentials
C.1 Environmental Concerns
C.2 Essential Gems
C.3 Ruby Toolbox
C.4 Screencasts
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
The Rails™ 4 Way, Third Edition
Next
Next Chapter
Images
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset