これに関してはまぁどこにでも書いてあるので難はなかったんだけど問題はその次。上記の例だとUserのモデルを持っているんだが、実はこのUserのモデルは、実際は「Profile」というモデルへ、テーブルをリレーションさせている。(もとい、子テーブル的にね)モデルのリレーションについてはこれもまたこないだ書いたところだけど、以下のような感じで書いている。'user_id'endModel同士はこれできちんとつながっているわけだ。́・ω・`)リファレンスサイトはあまり信用できないのでGithubで調べてみたら、「Model同士にリレーションの設定を入れていると単独でレコードを挿入できないよ!」的な英語の一文を発見。確かにリレーションがModelに明示化されている以上、これは合理的だ。親テーブルに不在のレコードを子テーブルへ挿入することを防いで、テーブル間の整合性を取るためなんだろうな、これ。こんなところで縛らないで欲しいわぁ、とリアルにぼやいた。INTOできるじゃん!(こっちはリレーションシップ明示化されてないけど)まぁそんなことを言ってもしょうがない。この外国人?さんに感謝して指定通りに以下のようにしてみた。profileこれで、無事に親子のテーブルへレコードがINSERTされた。モデルのオブジェクトを継承してるのな、これ。下でやってることがCOMMIT臭くてイヤだったので、下記のように変更。【名】)キックストライク!サイコー!!すっきりした感じで書けて好感触。これで躓いたところについては解決できた。INTOはnewかcreate、そして、リレーションさせているテーブルは単独ではINSERTできないこと。・・・まぁ、これ以前にモデル関係でちょっと一悶着あったんだけど、それは続けさまに投稿することにする。カテゴリRuby/Railsこの記事のコメントコメントはないです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。