1
Ruby: block, proc, lambda, symbol, metaprogramming, module และ mixin
2
สถาปัตยกรรม Rails: รูปแบบ MVC, config/routes.rb, autoloading, Zeitwerk
3
Active Record: model, association (has_many, belongs_to, has_and_belongs_to_many)
4
AR validation: presence, uniqueness, validator แบบกำหนดเอง, บริบทของ validation
5
AR callback: before_save, after_create, around_update, lifecycle hook
6
Migration: create_table, add_column, change_column, rollback, schema.rb
7
Routing: resources, nested route, namespace, ข้อจำกัด, route helper
8
Controller: params, strong parameters, filter (before_action), respond_to
9
View: template ERB, partial, helper, layout, content_for/yield
10
Active Record Query: where, joins, includes, preload, eager_load (ป้องกัน N+1)
11
Rails API mode: แอปพลิเคชันแบบ API เท่านั้น, serializer (ActiveModel::Serializers, jbuilder)
12
การยืนยันตัวตน: Devise gem, has_secure_password, การจัดการ session, cookie
13
การอนุญาต: Pundit gem, CanCanCan, policy, การควบคุมการเข้าถึงตามบทบาท
14
Action Cable: channel, stream, broadcasting, การเชื่อมต่อ WebSocket
15
Active Job: perform_later, queue adapter (Sidekiq), ลำดับความสำคัญของ job, ตรรกะการลองใหม่
16
Active Storage: attachment (has_one_attached, has_many_attached), variant, อัปโหลดโดยตรง
17
การทดสอบ: RSpec (describe, context, it), FactoryBot, fixture, request spec, system test
18
Concern: ActiveSupport::Concern, การนำโค้ดมาใช้ซ้ำ, การประกอบ module
19
Rails engine: engine ที่ mount ได้, namespace, การพัฒนา gem
20
ประสิทธิภาพ: fragment cache, Russian doll cache, การเพิ่มประสิทธิภาพคิวรี, bullet gem
21
ความปลอดภัย: การป้องกัน CSRF, การป้องกัน SQL injection, การป้องกัน mass assignment (strong params)
22
การ deploy: Capistrano, Heroku, Docker, Puma/Unicorn server, asset pipeline