所以现在在下面的应用程序中,你创建一个事件,然后你被转发到输入学生号页面(另一个模型)。
我希望能够创建和事件,然后能够将学生编号添加到该事件,而无需选择事件。
Student 和 Event 控制器没有任何不同。我使用了脚手架命令生成的内容。
这是事件模型:
class Event < ActiveRecord::Base
has_many :students
end
这是事件的形式:
<%= semantic_form_for @event do |f| %>
<%= f.inputs do %>
<%= f.input :name %>
<%= f.input :description %>
<% end %>
<%= f.actions do %>
<%= f.action :submit, :as => :input %>
<% end %>
<% end %>
这是学生模型:
class Student < ActiveRecord::Base
validates :studentnumber,
numericality: { only_integer: true },
length: { is: 8}
belongs_to :event
end
这是学生的表格:
<%= semantic_form_for @student do |f| %>
<%= f.inputs do %>
<%= f.input :event, :label => "Select Your Event", :include_blank => false %>
<%= f.input :studentnumber, :label => "Student Number", :input_html => { :autofocus => true} %>
<% end %>
<%= f.actions do %>
<%= f.action :submit, :as => :input %>
<% end %>
<% end %>
现在,当我创建一个事件时,我将它转发到学生页面,创建的事件显示为下拉列表。因此,要创建一个学生,我必须选择事件,然后点击提交。
我想始终在该事件中选择创建的事件和事件学生编号。我怎样才能做到这一点?