<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk" -->

---
title: I Don’t Write Ruby. A Fix I Sent Is Now in Forem.
description: A developer who doesn't know Ruby got a bug fix merged into Forem, the open source platform behind dev.to, using an AI coding assistant to write the code and...
canonical: https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: I Don’t Write Ruby. A Fix I Sent Is Now in Forem. | daily.dev
og:description: A developer who doesn't know Ruby got a bug fix merged into Forem, the open source platform behind dev.to, using an AI coding assistant to write the code and...
og:url: https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk
og:image: https://api.daily.dev/og/posts/frwiYZnuk.png
og:image:alt: I Don’t Write Ruby. A Fix I Sent Is Now in Forem.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# I Don’t Write Ruby. A Fix I Sent Is Now in Forem.

**[DEV](https://daily.dev/sources/devto)** · 9 min read · 0 upvotes · 0 comments

## Summary

A developer who doesn't know Ruby got a bug fix merged into Forem, the open source platform behind dev.to, using an AI coding assistant to write the code and tests. The fix corrected a dashboard bug where the 'Posts' count badge included archived posts and statuses that the Posts tab itself excluded. Without Ruby installed locally, he relied on Forem's CI to run the tests, and CI initially failed and later passed despite an unused line that a human reviewer caught. The PR, submitted for the Summer Bug Smash, took 12 weeks to merge, with a maintainer named Mikey doing the final cleanup and merge.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.to/dannwaneri/i-dont-write-ruby-a-fix-i-sent-is-now-in-forem-13c5>

## Questions this post answers

### Can I contribute a bug fix to an open source Ruby on Rails project without knowing Ruby?

Yes, a contributor who did not write Ruby used an AI coding assistant to diagnose and write a fix for Forem, the Rails-based platform behind dev.to, then relied entirely on the project's CI to run the test suite since Ruby wasn't installed locally. The fix, a dashboard post-count mismatch, took 12 weeks from submission to merge, mostly spent waiting for review.

_Developers weighing AI-assisted contributions to unfamiliar codebases can track real experiences like this on daily.dev._

### What bug was fixed in Forem's dashboard Posts count?

The 'Posts' badge on the Forem dashboard sidebar showed a count from the user's raw articles_count, which included archived posts and status updates, while the actual Posts tab only listed non-archived, full-post articles. The fix added a posts_count_for helper scoped to full_posts with archived false, used in both the full-page and AJAX sidebar views, fixed in GitHub PR #23690.

_Anyone debugging mismatched UI counters can find concrete fix patterns like this via daily.dev._

### How does Forem's repository handle AI-generated pull requests?

Forem's README explicitly welcomes AI-assisted pull requests but states it will reject low-quality 'slop', and the repository includes an AGENTS.md file outlining how coding assistants should operate within the codebase. A reviewer still caught an unnecessary line in an AI-written PR that had passed CI, showing human review remained the final check.

_Teams setting policy on AI-assisted PRs can compare real project approaches like this on daily.dev._

## Similar posts on daily.dev

- [I Am Just One Engineer Armed with AI](https://daily.dev/posts/i-am-just-one-engineer-armed-with-ai-j1vzf8tii) · RUBYLAND · 2 upvotes · 0 comments
- [I no longer care to work on any Ruby gems so I've archived all my repositories](https://daily.dev/posts/i-no-longer-care-to-work-on-any-ruby-gems-so-i-ve-archived-all-my-repositories-ay4gj0lyb) · Hacker News · 2 upvotes · 0 comments
- [Code Master Blog: How did the Ruby community go from Great to Garbage?](https://daily.dev/posts/code-master-blog-how-did-the-ruby-community-go-from-great-to-garbage--pjvqx2xds) · Ruby Flow · 2 upvotes · 1 comments
- [Human vs Machine: the Bug](https://daily.dev/posts/human-vs-machine-the-bug-zvlvu7nda) · thoughbot · 4 upvotes · 1 comments
- [Ruby Weekly Issue 787: February 12, 2026](https://daily.dev/posts/ruby-weekly-issue-787-february-12-2026-zsoean219) · Ruby Weekly · 1 upvotes · 0 comments

---

Tags: [#ai](https://daily.dev/tags/ai), [#general-programming](https://daily.dev/tags/general-programming), [#open-source](https://daily.dev/tags/open-source), [#ruby](https://daily.dev/tags/ruby), [#rails](https://daily.dev/tags/rails)

[View this post on daily.dev](https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"I Don’t Write Ruby. A Fix I Sent Is Now in Forem.","url":"https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk"},"datePublished":"2026-10-27T19:24:10.687Z","dateModified":"2026-10-27T19:41:25.898Z","description":"A developer who doesn't know Ruby got a bug fix merged into Forem, the open source platform behind dev.to, using an AI coding assistant to write the code and...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5b74ac4d930d591dc91d0d357eca2ff9?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5b74ac4d930d591dc91d0d357eca2ff9?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"DEV","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"DEV","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto","url":"https://daily.dev/sources/devto"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai,general-programming,open-source,ruby,rails","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"DEV","item":"https://daily.dev/sources/devto"},{"@type":"ListItem","position":3,"name":"I Don’t Write Ruby. A Fix I Sent Is Now in Forem."}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/i-don-t-write-ruby-a-fix-i-sent-is-now-in-forem--frwiyznuk#faq","mainEntity":[{"@type":"Question","name":"Can I contribute a bug fix to an open source Ruby on Rails project without knowing Ruby?","acceptedAnswer":{"@type":"Answer","text":"Yes, a contributor who did not write Ruby used an AI coding assistant to diagnose and write a fix for Forem, the Rails-based platform behind dev.to, then relied entirely on the project's CI to run the test suite since Ruby wasn't installed locally. The fix, a dashboard post-count mismatch, took 12 weeks from submission to merge, mostly spent waiting for review. Developers weighing AI-assisted contributions to unfamiliar codebases can track real experiences like this on daily.dev."}},{"@type":"Question","name":"What bug was fixed in Forem's dashboard Posts count?","acceptedAnswer":{"@type":"Answer","text":"The 'Posts' badge on the Forem dashboard sidebar showed a count from the user's raw articles_count, which included archived posts and status updates, while the actual Posts tab only listed non-archived, full-post articles. The fix added a posts_count_for helper scoped to full_posts with archived false, used in both the full-page and AJAX sidebar views, fixed in GitHub PR #23690. Anyone debugging mismatched UI counters can find concrete fix patterns like this via daily.dev."}},{"@type":"Question","name":"How does Forem's repository handle AI-generated pull requests?","acceptedAnswer":{"@type":"Answer","text":"Forem's README explicitly welcomes AI-assisted pull requests but states it will reject low-quality 'slop', and the repository includes an AGENTS.md file outlining how coding assistants should operate within the codebase. A reviewer still caught an unnecessary line in an AI-written PR that had passed CI, showing human review remained the final check. Teams setting policy on AI-assisted PRs can compare real project approaches like this on daily.dev."}}]}
```

