私のアプリケーションには、ユーザーとプロジェクトのモデルがあります。
ユーザーが多くのプロジェクトをフォローできるようにしてほしい。したがって、ユーザーには多くのプロジェクトがあり、プロジェクトは、それらを作成したユーザーだけでなく、それらをフォローしているユーザーにも属します。
そこで、呼ばれるマイグレーションを生成して、ProjectRelationship
下に流すようにしてみたのですが、うまくいかないようです。誰かが私の関連付けを修正するのを手伝ってくれますか?
助けてくれてありがとう!
project_relationship.rb
class ProjectRelationship < ActiveRecord::Base
belongs_to :user
belongs_to :project
end
project.rb
belongs_to :user
has_many :project_relationships
has_many :followers, through: :project_relationships, source: :user
user.rb
has_many :projects
has_many :project_relationships
has_many :projects_followed, through: :project_relationships, source: :project
schema.rb
create_table "project_relationships", :force => true do |t|
t.integer "follower_id"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.integer "projectuser_id"
end
add_index "project_relationships", ["follower_id"], :name => "index_project_relationships_on_follower_id", :unique => true
add_index "project_relationships", ["projectuser_id"], :name => "index_project_relationships_on_projectuser_id"
プロジェクト/show.html.erb
<%= @project.followers.count %>