Rails3の"rails g"コマンドでのリレーションの組み方について質問です。


あるモデルhogeを"rails g"コマンドを使いgenerateする際、
"moge:references"もしくは"moge:references"というフィールドを指定しておけば「hoge belongs_to moge」という関係のリレーションを勝手に組んでくれるかと思います。

この様にgenerateコマンドを使用しbelongs_toだけでなくhas_one,has_many,has_and_belongs_to_manyのリレーションを組むことは可能でしょうか。

https://github.com/rails/rails/blob/ede01ce8b27c752de66dcb96aa9b8d3a29e61111/railties/lib/rails/generators/generated_attribute.rb

こちらのソースを読む限り出来ないのかなとも思いましたが、何か方法があればご教授ください。

※あくまでもコマンドを用いて自動生成できるかといった趣旨ですので、modelファイルを自分で編集すればリレーションを組めることは把握しております。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/03/03 05:19:44

ベストアンサー

id:nuna No.1

回答回数32ベストアンサー獲得回数11

belongs_to だけですね。

ActiveRecordのモデルファイルの生成に使っているテンプレートは以下ですが、
belongs_to しか書いてありません。

https://github.com/rails/rails/blob/decafdd57a2c992a15df894cc43cd0a7ff6ea985/activerecord/lib/rails/generators/active_record/model/templates/model.rb

id:supermomonga

ありがとうございます。

やはりそうなんですかー。ちょっと残念です。

2012/03/02 04:09:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません