あるモデル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ファイルを自分で編集すればリレーションを組めることは把握しております。
belongs_to だけですね。
ActiveRecordのモデルファイルの生成に使っているテンプレートは以下ですが、
belongs_to しか書いてありません。
https://github.com/rails/rails/blob/decafdd57a2c992a15df894cc43cd0a7ff6ea985/activerecord/lib/rails/generators/active_record/model/templates/model.rb
ありがとうございます。
2012/03/02 04:09:53やはりそうなんですかー。ちょっと残念です。