获取关联以显示其所有所属模型的问题

时间:2013-03-05 15:52:35

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

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

我有两个模型,一个是Register,另一个是StudentRegister有很多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中)。这就是目前的样子: enter image description here

但是,目前我只能将一名学生分配到一个注册表,并显示Present复选框(这位于register/new页面)Printscreen of New Register page

register索引本身如下所示: enter image description here

我在表格中使用simple_form gem,以防提供更多线索。

编辑:从RubyMine添加了图表以显示依赖性: enter image description here

1 个答案:

答案 0 :(得分:0)

注册表中有很多学生,那么为什么要使用belongs_to :student并在注册表中添加student_id列?