0

私のアプリケーションには、ユーザーとプロジェクトのモデルがあります。

ユーザーが多くのプロジェクトをフォローできるようにしてほしい。したがって、ユーザーには多くのプロジェクトがあり、プロジェクトは、それらを作成したユーザーだけでなく、それらをフォローしているユーザーにも属します。

そこで、呼ばれるマイグレーションを生成して、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 %>
4

2 に答える 2

0

@ roma149 - ご返信ありがとうございます。コントローラー、ルート、およびあなたの発言を更新しました。エラーは発生しませんが、_follow.html.erb で [follow] ボタンをクリックすると、プロジェクトをフォローしたり、カウント "@project.followers.count" を更新したりしないようです。

詳細をここに移動:ユーザーのフォロー/フォロー解除ボタンが機能しないのはなぜですか?

于 2013-04-21T01:27:28.227 に答える