Ruby on rails 获取关联以显示其所有所属模型的问题
我正在为我的大学建立一个注册系统 我有两个模型,一个是Ruby on rails 获取关联以显示其所有所属模型的问题,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我正在为我的大学建立一个注册系统 我有两个模型,一个是Register,另一个是Student。 一个寄存器有许多学生,我在他们各自的.rb文件中描述了以下内容: class Student < ActiveRecord::Base belongs_to :register attr_accessible :first_name, :last_name, :university_id class Register < ActiveRecord::Base belongs_to
Register
,另一个是Student
。
一个寄存器
有许多学生
,我在他们各自的.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
我现在的问题是,我希望能够查看注册中的学生列表,以便标记他们是否出席(例如在Register/1
中)。这是目前的情况:
但是,目前我只能将一名学生分配到一个登记册,并且出现Present
复选框(这在register/new
页面中)
寄存器
索引本身如下所示:
我正在使用simple\u form
gem作为表单,以防提供更多线索
编辑:从RubyMine添加图表以显示相关性:
你说一个寄存器有很多学生,那么你为什么要使用
属于:student
并在你的寄存器表中添加一个student\u id
列?ModuleClass
在ruby中是一个特别不幸的类名……图像不能帮助我们调试你的代码。向学生展示代码和输出。显示保存学生的代码(以证明您正确地进行了关联)。您需要@Deefour做什么?是的@PinnyM,非常不幸,因为Ruby已经定义了模块
和类
,因此我不得不提出这个问题,我改变了它,一定忘了把它拿出来。但是,我仍然无法选择整个学生列表作为一个注册表的一部分。这是注册表/\u form.html.erb
文件true%>
,而显示中学生的视图部分是:学生:
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"