我为我的大学创建了一个注册系统。
我有两个模型,一个是Register
,另一个是Student
。
Register
有很多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_form
gem,以防提供更多线索。
编辑:从RubyMine添加了图表以显示依赖性:
答案 0 :(得分:0)
注册表中有很多学生,那么为什么要使用belongs_to :student
并在注册表中添加student_id
列?