mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-08-12 18:10:43 +09:00
80c9e7fbfe
- Use jbuilder instead of hashes
- Use resource instead of direct HTTP verbs
Verbs only make sense if you have one or two routes, if there are
multiple that emulate what resource does then it's better to use resource.
- Paginate using link headers
- Cache responses
19 lines
357 B
Ruby
19 lines
357 B
Ruby
json.cache! message do
|
|
json.(message, :id)
|
|
|
|
json.created_at message.created_at.utc
|
|
|
|
json.body do
|
|
json.plain_text message.plain_text_body
|
|
json.html message.body.to_s
|
|
end
|
|
|
|
json.creator message.creator, partial: "users/user", as: :user
|
|
|
|
json.room do
|
|
json.id message.room_id
|
|
end
|
|
|
|
json.url room_message_url(message.room, message)
|
|
end
|