Cursor rule
.cursor/rules/serializers.mdc[object Object]
Cursor rules
Quality
52/100
Scores the file, not the repository.Length
124 words
3 headings · 1 code blocksRepository
0
— · pushed 480 days agoLast changed
3 days ago
First indexed 3 days ago.123456# always say serializers78# Rules for Serializers910- Each model should have its own serializer.11- Use JSONAPI::Serializer as the standard.12- Avoid deep nesting of relationships (maximum 2 levels).13- Explicitly define which attributes to expose, never use `attributes *Model.column_names`.14- For relationships, use custom attributes instead of `serializer:` to avoid data duplication in the response.15- Always include ID fields, timestamps, and key attributes.16- Do not expose sensitive data such as tokens or passwords.1718## Example of a good serializer19```ruby20class UserSerializer21 include JSONAPI::Serializer2223 attributes :id, :name, :email, :created_at, :updated_at2425 attribute :profile do |object|26 object.profile ? {27 id: object.profile.id,28 bio: object.profile.bio,29 avatar_url: object.profile.avatar_url30 } : nil31 end3233 attribute :role do |object|34 object.admin? ? 'admin' : 'user'35 end36end37```38
Also in nduartex/cursor-rules-ruby-api
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| nduartex/cursor-rules-ruby-api.cursor/rules/api.mdc · 0 | Cursor rules | api | 19/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/clean_code.mdc · 0 | Cursor rules | do-not | 38/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/database.mdc · 0 | Cursor rules | no sections | 4/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/design_patterns.mdc · 0 | Cursor rules | style | 49/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/general.mdc · 0 | Cursor rules | do-not | 11/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/git.mdc · 0 | Cursor rules | stylearchtypesgit+2 | 65/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/ruby.mdc · 0 | Cursor rules | styledo-not | 15/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/security.mdc · 0 | Cursor rules | securityapido-not | 32/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/swagger.mdc · 0 | Cursor rules | styledocs | 49/100 | 3 days ago | |
| nduartex/cursor-rules-ruby-api.cursor/rules/testing.mdc · 0 | Cursor rules | testdo-not | 15/100 | 3 days ago |
Diff against .cursor/rules/api.mdc Diff against .cursor/rules/clean_code.mdc Diff against .cursor/rules/database.mdc Diff against .cursor/rules/design_patterns.mdc Diff against .cursor/rules/general.mdc Diff against .cursor/rules/git.mdc Diff against .cursor/rules/ruby.mdc Diff against .cursor/rules/security.mdc Diff against .cursor/rules/swagger.mdc Diff against .cursor/rules/testing.mdc
