# Uncategorized

**URL:** https://discourse.clean-rails.org/c/uncategorized/1.md

[最新](https://discourse.clean-rails.org/latest.md) · [カテゴリ](https://discourse.clean-rails.org/categories.md)

---

## [Clean-rails.orgへようこそ](https://discourse.clean-rails.org/t/clean-rails-org/8)

<div class="topic-metadata">

**Author:** [@system](https://discourse.clean-rails.org/u/system)\
**返信:** 0\
**最終更新:** [2018 年 3 月 18 日午前 11:38 UTC](https://discourse.clean-rails.org/t/clean-rails-org/8 "2018-03-18T11:38:12Z")

</div>

ここはどこ ここは、可読性の高いRailsアプリケーションを書きたい人たちが、その具体的なコツや疑問点などを話し合うためのコミュニティです。例えば キレイに書くテクニックを見つけたので共有したい 特定のシチュエーションで目的を達成する方…

---

## [How to Design Configuration for Rails Applicationsの発表内容について](https://discourse.clean-rails.org/t/topic/383)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 2\
**最終更新:** [2026 年 10 月 17 日午前 7:59 UTC](https://discourse.clean-rails.org/t/topic/383 "2026-10-17T07:59:37Z")

</div>

Kaigi on Rails2026で発表予定の「How to Design Configuration for Rails Applications 」の感想を書くスレッドです。ご意見ご感想、関連ブログ記事のリンクなどを書いてもらえると嬉…

---

## [このサイトのロゴ画像の募集](https://discourse.clean-rails.org/t/topic/380)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 2\
**最終更新:** [2026 年 10 月 10 日午前 4:29 UTC](https://discourse.clean-rails.org/t/topic/380 "2026-10-10T04:29:18Z")

</div>

このサイトのロゴ画像がdiscourseのデフォルトのままなので、これを独自のものにしたいと考えています。 もし、何か良いロゴを作れる人がいたら作ってもらえると嬉しいです。 誰もいなかったら僕がAIでそれっぽいものを作ろうと思います…。 …

---

## [Dave Thomas, Start writing Ruby (stop using classes). San Francisco Ruby Conference 2025の発表について](https://discourse.clean-rails.org/t/topic/379)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 0\
**最終更新:** [2026 年 3 月 3 日午前 1:56 UTC](https://discourse.clean-rails.org/t/topic/379 "2026-03-03T01:56:49Z")

</div>

Dave Thomas, Start writing Ruby (stop using classes). San Francisco Ruby Conference 2025 RailsというよりRubyの話ですが、Dave Thoma…

---

## [コミットメッセージを丁寧に書くお作法を浸透させる方法について](https://discourse.clean-rails.org/t/topic/371)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 2\
**最終更新:** [2025 年 7 月 4 日午前 9:09 UTC](https://discourse.clean-rails.org/t/topic/371 "2025-07-04T09:09:49Z")

</div>

「きれいなRailsのコード」と少し離れたトピックですが…。 僕はコミットメッセージをなるべく詳しく書くのは開発を円滑に進めるために有用なお作法だと思っています。が、現場を見るとコミットメッセージとして意味をなさない 指摘対応 修正 …

---

## [Clean Test Code Revisedの発表内容について](https://discourse.clean-rails.org/t/clean-test-code-revised/259)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 12\
**最終更新:** [2023 年 11 月 24 日午前 10:01 UTC](https://discourse.clean-rails.org/t/clean-test-code-revised/259 "2023-11-24T10:01:16Z")

</div>

昨日のRails Developers Meetup 2019で可読性の高いテストコードの書き方について発表しました。発表を聞いた人や資料を読んだ人からの感想を聞くと「総論としては賛成なんだけど各論については違う意見を持っている」という人が結構いるな、という印象です。 みなさんが具体的にどういう視点でどういう選択をしているのか知りたいので「自分ならここはこう書く、なぜなら〜」みたいなコメントをいただけるととてもうれしいです(\\( ⁰⊖…

---

## [Exceptional Railsの発表内容について](https://discourse.clean-rails.org/t/topic/364)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 4\
**最終更新:** [2023 年 10 月 31 日午後 3:46 UTC](https://discourse.clean-rails.org/t/topic/364 "2023-10-31T15:46:42Z")

</div>

Exceptional Rails by Shinichi Maeshima - Kaigi on Rails 2023 についての質問、感想、ご意見を書くトピックです。

---

## [秘密の文字列の管理方法をどのようにするとスマートか](https://discourse.clean-rails.org/t/topic/340)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 0\
**最終更新:** [2019 年 12 月 22 日午後 11:51 UTC](https://discourse.clean-rails.org/t/topic/340 "2019-12-22T23:51:20Z")

</div>

Rails 6時代のCredentailsをどうやって書くのが一番スマートなのか - おもしろwebサービス開発日記チラシの裏 の感想スレです。 うちはこのようにCredentialsを使っているよ そもそもCredentialsを使っていないよ など、秘密の文字列の管理方法のプラクティスを書いていただけると嬉しいです(\\( ⁰⊖⁰)/)

---

## [Concerns about Concernsの発表内容について](https://discourse.clean-rails.org/t/concerns-about-concerns/308)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 2\
**最終更新:** [2019 年 9 月 24 日午後 1:21 UTC](https://discourse.clean-rails.org/t/concerns-about-concerns/308 "2019-09-24T13:21:28Z")

</div>

今日の大阪Ruby会議02で「RailsのConcernsをこう書くといいんですよ」という内容を発表しました。この発表に関してなにか意見や感想があったらいただけると嬉しいです (( ⁰⊖⁰)/)!!!

---

## [Rails で処理を別クラスに切り出す方法についての意見募集スレ](https://discourse.clean-rails.org/t/rails/275)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 3\
**最終更新:** [2019 年 5 月 24 日午前 10:58 UTC](https://discourse.clean-rails.org/t/rails/275 "2019-05-24T10:58:46Z")

</div>

Railsで処理を別クラスに切り出す方法について - メドピア開発者ブログ に、自分なりのPOROへの切り出し方を書きました。 しかしこのやり方が絶対とは思っていません。いろんなアプローチがあると思うので、賛成、反対、「自分はこう書いてる」などの意見がいただけると嬉しいです(\\( ⁰⊖⁰)/)!

---

## [RESTfulなURLの一意なIDとして何を使うべきか](https://discourse.clean-rails.org/t/restful-url-id/239)

<div class="topic-metadata">

**Author:** [@booink](https://discourse.clean-rails.org/u/booink)\
**返信:** 2\
**最終更新:** [2018 年 12 月 20 日午後 1:11 UTC](https://discourse.clean-rails.org/t/restful-url-id/239 "2018-12-20T13:11:09Z")

</div>

初めまして。booinkと申します。 みなさんがどのように解決しているのか気になったため投稿いたします。 Railsを素のまま使うと、モデルに紐づいたテーブルのauto\_incrementなIDがURLのリソースのIDとして使用されますが、auto\_incrementなIDは他のリソースが特定しやすいため、避けられる傾向にあると思います。 今までは、例えばslug文字列をテーブルのカラムに持たせてリソースの特定に使用したり、uui…

---

## [ActiveModel::Modelのvalidateメソッドの命名](https://discourse.clean-rails.org/t/activemodel-model-validate/198)

<div class="topic-metadata">

**Author:** [@ngmt](https://discourse.clean-rails.org/u/ngmt)\
**返信:** 5\
**最終更新:** [2018 年 11 月 1 日午後 3:55 UTC](https://discourse.clean-rails.org/t/activemodel-model-validate/198 "2018-11-01T15:55:44Z")

</div>

ちょっとした命名の話ですが、自分ならこう命名するというような意見を伺いたいです。 class HogeForm include ActiveModel::Model attr\_accessor :fuga\_id validates :fuga\_id, presence: true validate :fuga\_is\_present, if: :fuga\_id private def fuga @…

---

## [ActiveRecord::Enumで定義された値のi18nをどう扱うか？](https://discourse.clean-rails.org/t/activerecord-enum-i18n/126)

<div class="topic-metadata">

**Author:** [@koheisg](https://discourse.clean-rails.org/u/koheisg)\
**返信:** 3\
**最終更新:** [2018 年 9 月 11 日午前 10:23 UTC](https://discourse.clean-rails.org/t/activerecord-enum-i18n/126 "2018-09-11T10:23:48Z")

</div>

いつも悩んでしまいますが、いまいちこれ！といった回答がなくて、質問します。 model class Book \< ApplicationRecord enum state: {read: 0, reading: 1} end config/locale/ja.yml activerecord enum book state read: 読了 reading: 読書中 …

---

## [場合分けのあるアクションをどのように綺麗に書くか](https://discourse.clean-rails.org/t/topic/134)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 5\
**最終更新:** [2018 年 8 月 27 日午前 10:41 UTC](https://discourse.clean-rails.org/t/topic/134 "2018-08-27T10:41:36Z")

</div>

例えばUsersController#showで、表示するユーザに 自分の場合 友達の場合 自分でも友達でもない場合 の3パターンが有り、それぞれでビューテンプレートを切り替えて、かつ表示する項目が増減したりhookのような処理があるとします。 これをそれなりに素直に実装すると下記のようなコード(これは実際の savanna.io のコードです)になりますが、もっときれいに書けるのでは？という気もします。なにか良いアイデアはあり…

---

## [トップページが複数の挙動をする場合にどう書くか](https://discourse.clean-rails.org/t/topic/147)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 0\
**最終更新:** [2018 年 8 月 26 日午前 9:06 UTC](https://discourse.clean-rails.org/t/topic/147 "2018-08-26T09:06:09Z")

</div>

場合分けのあるアクションをどのように綺麗に書くか と関連してますが。 webサービスのルート/を表示するとき、 未ログインなら通常のトップページ ログイン済みならマイページ のようになるwebサービスは結構あると思います。facebookやtwitterなどが該当しますね。 これをrailsでふつうに実装すると、単一のアクションにまったく別の二種類のロジックが含まれることになります。 class WelcomeControl…

---

## [複数項目の検索フォームへのバリデーション](https://discourse.clean-rails.org/t/topic/17)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 2\
**最終更新:** [2018 年 8 月 26 日午前 8:38 UTC](https://discourse.clean-rails.org/t/topic/17 "2018-08-26T08:38:10Z")

</div>

Railsのきれいなコードのお題案 · Issue #1 · clean-rails-ja/conversationからの転載 複数の項目からなる検索フォームを実装するときに、検索フォームの各項目や項目間に対してvalidationを加え…

---

## [JavaScriptでバリデーションするときのAPI設計](https://discourse.clean-rails.org/t/javascript-api/88)

<div class="topic-metadata">

**Author:** [@sinsoku](https://discourse.clean-rails.org/u/sinsoku)\
**返信:** 3\
**最終更新:** [2018 年 8 月 26 日午前 8:12 UTC](https://discourse.clean-rails.org/t/javascript-api/88 "2018-08-26T08:12:34Z")

</div>

フォームのバリデーションをJavaScriptでやりたい場合、どんなAPI設計にするのが良いか？ 例 ユーザーのバリデーションが下記のように定義されているとする。 class User \< ApplicationRecord validates :user\_name, presence: true, uniqueness: true, format: { with: /\\w/ } validates :age, numeri…

---

## [Model と画面上の form が1対1で一致しない場合、どのように実装するのが綺麗なのか？](https://discourse.clean-rails.org/t/model-form-1-1/14)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 13\
**最終更新:** [2018 年 5 月 9 日午前 6:37 UTC](https://discourse.clean-rails.org/t/model-form-1-1/14 "2018-05-09T06:37:14Z")

</div>

Railsのきれいなコードのお題案 · Issue #1 · clean-rails-ja/conversation からの転載。 例 ブログにカテゴリーを複数つけて投稿する機能。 はてなブログの投稿画面がイメージに近いです。 お…

---

## [ナビゲーションメニューのclassどう書くべきか](https://discourse.clean-rails.org/t/class/99)

<div class="topic-metadata">

**Author:** [@komagata](https://discourse.clean-rails.org/u/komagata)\
**返信:** 5\
**最終更新:** [2018 年 4 月 24 日午前 4:59 UTC](https://discourse.clean-rails.org/t/class/99 "2018-04-24T04:59:12Z")

</div>

ナビゲーションメニューのリンクの所でこういうのをいつも書くんですが、とても見辛くて良い方法が思いつきません。 \<ul\> \<li\>\<%= link\_to "Listing Users", users\_path, class: "global-nav #{controller\_name == "users" ? "active" : "inactive"}" %\>\</li\> \<li\>\<%= link\_to "Listing Pos…

---

## [メールを送信する処理をどこに書くべきか？](https://discourse.clean-rails.org/t/topic/15)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 6\
**最終更新:** [2018 年 4 月 18 日午前 12:41 UTC](https://discourse.clean-rails.org/t/topic/15 "2018-04-18T00:41:07Z")

</div>

Railsのきれいなコードのお題案 · Issue #1 · clean-rails-ja/conversationからの転載 例 転職サイトでユーザーが求人に応募したとき、下記の3つのメールを送信したい。 ユーザーには「応募しました」のメール ただし、初回の応募には注意事項に関する説明をつける 企業には「応募がありました」のメール 運営には「応募がありました」のメール 実装方法の例 Controller 内で愚直に呼び出…

---

## [複数レコードに対する操作を Rails で作るとき、どのような URL やモデル設計にするのが綺麗なのか？](https://discourse.clean-rails.org/t/rails-url/16)

<div class="topic-metadata">

**Author:** [@willnet](https://discourse.clean-rails.org/u/willnet)\
**返信:** 4\
**最終更新:** [2018 年 4 月 17 日午前 6:23 UTC](https://discourse.clean-rails.org/t/rails-url/16 "2018-04-17T06:23:16Z")

</div>

Railsのきれいなコードのお題案 · Issue #1 · clean-rails-ja/conversationからの転載 普通の Rails で作られる RESTful には無い bulk update な要件。 例 ToDo リ…
