1

Ruby on Rails を使い始めて、その様子を見てみましょう。

ID を持つユーザー モデルと adderId を持つ投稿モデルがあります。投稿モデルの adderId は、それを作成したユーザーのユーザー ID である必要があります。

これらを Ruby on Rails と関連付けるにはどうすればよいですか?

4

2 に答える 2

5

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 を参照することをお勧めします。このガイドでは、上記のすべてをカバーしています。

于 2009-09-25T00:18:32.057 に答える
1

この質問は、あなたがやろうとしていることをやっているようです。

質問を誤解していたら申し訳ありません。私も Ruby on Rails は初めてです。

于 2009-09-25T00:18:25.807 に答える