Railsでは、Modelが英語の単数形でテーブル名称が複数形になる、など、英語の単数形・複数形の対応を確認しておく必要があります。Railsは全般的に暗黙の規約にもとづいて動作するため、オブジェクト名のスペルミスも気づきにくいバグを生みがちです。データ設計の時点で問題をつぶしておくべきです。
比較的てっとりばやい確認方法として、rails consoleを起動して"単語".pluralizeを実行するとRails上の複数形を確認できます。
pluralizeはActiveSupportの機能なので、irbなどで実行する場合にはまずrequire “active_support”が必要になります。
root@fa3d29569937:/opt# rails c
Loading development environment (Rails 4.2.3)
[1] pry(main)> “man”.pluralize
=> “men”
[2] pry(main)> “index”.pluralize
=> “indices”
[3] pry(main)> “phenomenon”.pluralize
=> “phenomenons”
[4] pry(main)> “tomato”.pluralize
=> “tomatoes”
[5] pry(main)> “country”.pluralize
=> “countries”
[6] pry(main)> “key”.pluralize
=> “keys”
[7] pry(main)> “this”.pluralize
=> “this”
[8] pry(main)> “that”.pluralize
=> “thats”
英語に準拠していたり、していなかったりするのがon railです。
なお、逆に複数形から単数形をひくには、singularizeが使えます。
⁋ 2015/07/13↻ 2023/10/09
RailsのPRIMARY KEY(id)はデフォルトでAUTOINCREMENT付きINTEGERですが、Rails5.1でより大きなレコード数を扱えるようBIGINTに拡張されました。
この影響で …
Railsのテストツールはminitestがバンドルされています。rails testコマンドがテストランナーのコマンドです。以下の指定方法をよく使いますが、さらに細かいオプションで単体ケースの実行な …
一般的にはRuby on RailsのデータアクセスにActiveRecordを利用しますが、rails new my_app -OオプションでActive Record抜きのプロジェクトを作成できま …
RailsアプリケーションでもJavascriptを多用していますが、当初からアセットパイプラインに乗ることなく開発を進めています。
Javascriptのライブラリを導入する場合、Railsのレイア …
RailsのWebサービス開発をテストする際、Controllerをログイン状態別にテストしたいシーンが多々あります。
この場合の、もっともプリミティブなテスト設計は以下のようなものになると考えていま …
Railsのトランザクションは、ActiveRecordの標準機能として手軽に利用できます。
トランザクションとは、 ACID 的な意味で2つ以上の処理をAtomicに実行する機能で、銀行の口座間振替 …
React.jsは、ネイティブアプリのようにインタラクティブなUIを作りやすくするためのJavascriptライブラリです。
従来、Webサービス分野ではjQueryが近い機能を果たしてきましたが …
各ファイルの用途 Ruby on Railsのi18n(国際化)標準機能では、以下の設定ファイル・カタログファイル・Viewテンプレートで多言語カタログを定義できます。 …
Ruby on Railsの標準的なデータベース定義ツールはActiveRecordの”マイグレーション”です。これは、データベース定義の変更点をSQLではなくRubyスクリプトで記述し、バージョン管 …
Ruby on Railsの開発環境は、新しいバージョンのruby環境とbundlerがあれば比較的簡単に整備できます。
dockerhubの Ruby公式イメージ はbundlerまでセットアップ済 …
EN contents
The standard database definition tool for Ruby on Rails is ActiveRecord’s Migration. It allows …