Techioz Blog

レールでの設定よりも規約?

概要

私はRuby on Railsを初めて使用します。ドキュメントを読んでいると、「設定よりも規約」と書かれています。それはどういう意味ですか?

解決策

Ruby on Rails は、Rails にその方法を指示することなく、多くのことを実行します。しかし、この「魔法」は、特定のガイドラインに従った場合にのみ機能します。 「構成より規則」とは、特定の規則に従っている限り、追加の構成を追加する必要がないことを意味します。

たとえば、アプリケーションに User モデルがある場合、Rails はそれが app/models/user.rb のファイルに定義されていると想定します。その場合は、使用する前にそのファイルを要求する必要はなく、Rails の自動ロード機能がそれを行うことができます。そして、Rails はユーザーレコードが users という名前のデータベーステーブルに保存されると想定します。その場合、追加の構成は必要なく、Rails はこれらのレコードをロードできるようになります。ただし、レコードが別のテーブルに保存されている場合は、Rails に新しいテーブル名を明示的に伝える必要があります。

さらにそのような例があります:

したがって、私の提案は次のとおりです。Rails の規約に対抗しようとしないでください。 Rails の魔法は、Rails の命名規則に従っている場合にのみ機能します。提案されている別の名前を使用することは可能ですが、その場合は多くの追加構成を行う必要があります。