我有一个多态关联:我的用户模型可以是“学生”类型或“雇主”类型。我正在尝试在学生模型和另一个称为“项目”模型的模型之间建立 has_and_belongs_to_many 关联。当我尝试打电话时:
控制器:
@my_projects = current_user.projects
看法:
<% @my_projects.where(state: :posting).each do |project| %>
<%= project.students %><br>
<% end %>
有人告诉我:
PG::UndefinedTable: ERROR: relation "projects_users" does not exist
我已经定义了一个名为“projects_students”的表,我认为它应该可以工作。我不想有一个“project_users”表,因为该表仅适用于学生,不适用于雇主。我该如何解决?这是我的模型:
class Student < User
has_and_belongs_to_many :projects
end
-
class Project < ActiveRecord::Base
has_and_belongs_to_many :students
end