Railsアプリケーションの開発において、データベースの初期化を行うためにはseedファイルを使うかfixtureファイルを使う方法がある。今回はfixtureファイルを用いたデータの初期化を想定し、fixtureファイルの適切な書き方を説明したい。 書き方によっては問題なくfixtureされるのに、実際にはデータが入らないということもあるので、そのあたりも解説したい。 バージョン ruby 1.9.3 rails 3.2.2 基本の書き方 authorsテーブルとauthor_idを外部キーに持つbooksテーブルがあるとして話を進める。 authors.yml shun_tak: name: Shun Tak dave: name: Dave Thomas books.yml ruby: title: プログラミングRuby 1.9 author: dave tech: title:
![YAML形式のfixtureファイルの書き方](https://cdn-ak-scissors.b.st-hatena.com/image/square/4522146a21d83b51ab3b992771dad52110738ada/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjcrOUTC-DbuTOpZTza-547dTEAtZNzab7Gbccv_4AMymc7uEHEbGGW3kRyJ0UXKkMIppbDRurFMjbLYZVJYvrcyGRd_f54_xbJkv3oFbDbFCqN8JP5ZvADz2rV70vmDhdcNFVkeCtV9wUl%2Fw1200-h630-p-k-no-nu%2Fsmall_277341190.jpg)