錯協會我試圖建立用戶和項目之間的關聯基礎:導軌和的has_many
user.rb
class User < ActiveRecord::Base
has_many :projects, foreign_key: 'owner_id'
has_many :project_members, through: :project_members
end
project.rb
class Project < ActiveRecord::Base
has_many :project_members, dependent: :destroy
has_many :users, through: :project_members
end
project_member.rb
class ProjectMember < ActiveRecord::Base
belongs_to :user
belongs_to :project
end
my project_me mbers表:
+----+------------+---------+
| id | project_id | user_id |
+----+------------+---------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
+----+------------+---------+
和我的項目表:
+----+-------+----------+
| id | name | owner_id |
+----+-------+----------+
| 1 | test1 | 1 |
| 2 | test2 | 2 |
+----+-------+----------+
爲什麼我
current_user.projects
只有項目在projects.owner_id = current_user.id,而不是項目中得到用戶是成員?
但我認爲這是錯誤的一面,我試圖獲得我想要的數據。 我在/項目控制器獲取數據的項目。 我想我應該用類似的東西:
class ProjectsController < ApplicationController
# GET /projects
def index
@projects = Project.all
end
end
,但我怎麼能只得到項目中current_user.id是會員?
謝謝,你的解決方案很好;) – Evolutio