私は、Post、Pageなどの他のモデルに属し、has_one(またはbelongs_to?)ユーザモデルに属するCommentモデルを持っています。しかし、私はユーザーがコメントできるようにする必要があるので、ユーザーは他のユーザーからの多くのコメントを持っていなければなりません(これは多態的です:コメント可能な関連)。 このような関連付けを行う最善の方法は何ですか?ユーザーがコメントと2つの異なる関連を持つ場合、コントローラのユーザーのコメントを読み込んで作成するにはどうすればよいですか? は今、私はこれを行うと、それは私が推測する権利はありません。Rails多型関連と同じモデルのhas_many
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :comments, as: :commentable
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :commentable, polymorphic: true
belongs_to :user
end
class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.text :content
t.references :commentable, polymorphic: true, index: true
t.belongs_to :user
t.timestamps null: false
end
end
end