π¦ ClawHub
Rails
by @ivangdavila
Build Rails applications with proper conventions, performance patterns, and security practices.
TERMINAL
clawhub install railsπ About This Skill
name: Rails slug: rails version: 1.0.1 description: Build reliable Rails apps avoiding ActiveRecord traps, N+1 queries, and callback pitfalls. metadata: {"clawdbot":{"emoji":"π€οΈ","requires":{"bins":["rails"]},"os":["linux","darwin","win32"]}}
Quick Reference
| Topic | File |
|-------|------|
| N+1, callbacks, validations, scopes | activerecord.md |
| Strong params, filters, render | controllers.md |
| Route conflicts, constraints | routing.md |
| Partials, helpers, caching, XSS | views.md |
| ActiveJob, Sidekiq, retries | jobs.md |
| Mass assignment, CSRF, SQL injection | security.md |
Critical Rules
save returns false on failure β save! raises, check return or use bangupdate_all/delete_all skip callbacks and validations β data corruption if unawarefind_each for batches β Model.all.each loads entire table into memoryredirect_to doesn't halt execution β code after it runs, use and returndependent: :destroy missing β orphan records accumulate foreverdefault_scope pollutes all queries including joins β almost always wrongthrow :abort stops save but returns false, not exceptionincludes without references in where string β N+1 still happens||= memoization caches nil/false β use defined?(@var) ? @var : @var = computehas_many through: vs has_and_belongs_to_many β latter has no join model for attrsbefore_action β multiple inheritance makes flow unreadablerender doesn't stop action β code continues, duplicate render crashes