Ruby on Rails を使い始めて、その様子を見てみましょう。
ID を持つユーザー モデルと adderId を持つ投稿モデルがあります。投稿モデルの adderId は、それを作成したユーザーのユーザー ID である必要があります。
これらを Ruby on Rails と関連付けるにはどうすればよいですか?
Ruby on Rails を使い始めて、その様子を見てみましょう。
ID を持つユーザー モデルと adderId を持つ投稿モデルがあります。投稿モデルの adderId は、それを作成したユーザーのユーザー ID である必要があります。
これらを Ruby on Rails と関連付けるにはどうすればよいですか?
Rails の外部キーの規則では、Post モデルに adderId ではなく user_id 列が与えられます。慣習を破ることができますが、以下のように、もう少し構成が必要です。
class User < ActiveRecord::Base
has_many :posts, :foreign_key => :adderId
end
class Post < ActiveRecord::Base
belongs_to :adder, :class_name => "User", :foreign_key => :adderId
end
代わりに Post に user_id を指定した場合は、次のようにすることができます。
class User < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
end
Rails Guide for Active Record Associations を参照することをお勧めします。このガイドでは、上記のすべてをカバーしています。
この質問は、あなたがやろうとしていることをやっているようです。
質問を誤解していたら申し訳ありません。私も Ruby on Rails は初めてです。