0

我正在为我的大学创建一个注册系统。

我有两个模型,一个是存在Register,另一个是存在Student。ARegister有很多Students,我在各自的.rb文件中描述了以下内容:

class Student < ActiveRecord::Base
 belongs_to :register
attr_accessible :first_name, :last_name, :university_id

class Register < ActiveRecord::Base
  belongs_to :student
  belongs_to :module_class
  belongs_to :event
  has_many :students
  attr_accessible :date, :present, :time_of_arrival, :student_id, :module_class_id, :event_id

表格看起来像这样,来自schema.rb文件:

  create_table "registers", :force => true do |t|
    t.integer  "student_id"
    t.boolean  "present"
    t.integer  "module_class_id"
    t.integer  "event_id"
    t.time     "time_of_arrival"
    t.date     "date"
    t.datetime "created_at",      :null => false
    t.datetime "updated_at",      :null => false
  end

  add_index "registers", ["event_id"], :name => "index_registers_on_event_id"
  add_index "registers", ["module_class_id"], :name => "index_registers_on_module_class_id"
  add_index "registers", ["student_id"], :name => "index_registers_on_student_id" 

我现在的问题是,我希望能够查看注册表中的学生列表,以便将他们标记为存在或缺席(register/1例如)。这是它目前的样子: 在此处输入图像描述

但是,目前我只能将一个学生分配给一个寄存器,并且Present出现复选框(这是在register/new页面中)新注册页面的打印屏幕

register索引本身如下所示 :在此处输入图像描述

我将simple_formgem 用于表格,以防提供更多线索。

编辑:从 RubyMine 添加图表以显示依赖关系: 在此处输入图像描述

4

1 回答 1

0

你说一个寄存器有很多学生,那你为什么在你的寄存器表中使用belongs_to :student并添加一个student_id列?

于 2013-03-05T20:04:39.120 回答